group_concat(x,y)
应用场景
将如下的表:
转化为如下形式:
dept | name |
001 | A |
001 | B |
002 | C |
003 | D |
001 | E |
002 | X |
dept | name |
001 | A,B,E |
002 | C,X |
003 | D |
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])注意事项
- 默认的分隔符号为逗号
- 默认连接字段不会去重,若要去重需要加上distinct
- 通过order by 连接字段,可以在连接的同时按照一定顺序连接
- 必须配合group by使用,即按照哪个字段进行聚合
范例
select dept,group_concat(distinct name) as name from dept_table group by dept参考来源