GROUP_CONCAT
GROUP_CONCAT函数
同一个分组中的值连接起来,返回一个字符串结果,group_concat函数首先根据group by指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。由函数参数(字段名)决定要返回的列
语法
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])
用法
表结构及数据
eg1: 执行如下SQL1:
SELECT id,GROUP_CONCAT(score) from score GROUP BY id;
eg2: 执行如下SQL2:
SELECT id,GROUP_CONCAT(DISTINCT score) from score GROUP BY id;
eg3: 执行如下SQL3:
SELECT id,GROUP_CONCAT(DISTINCT score ORDER BY score DESC) from score GROUP BY id;
eg4: 执行如下SQ4:
SELECT id,GROUP_CONCAT(DISTINCT score ORDER BY score DESC SEPARATOR ";") from score GROUP BY id;