mysql分组后使用拼接字符串
可以使用MySQL的GROUP_CONCAT函数实现分组后拼接字符串的功能。
语法如下:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
其中,expr可以是任意表达式,用逗号分隔。DISTINCT表示去重,ORDER BY表示排序,SEPARATOR表示分隔符。
例如,将表中某一列按照不同组合拼接成字符串:
SELECT group_concat(column1 ORDER BY column2 SEPARATOR ', ')
FROM table
GROUP BY column3;
这样就会将column1按照column2的顺序拼接成字符串,每组之间用逗号和空格分隔。
原文地址: https://www.cveoy.top/t/topic/bhrW 著作权归作者所有。请勿转载和采集!