sql写法的问题
A表中有2个字段a和b,数据如下:
a b
1 1
1 2
2 1
2 x
2 m
现在我希望用一个sql得到如下a,groupb的结果
a groupb
1 1,2
2 1,x,m
也就是以a为group,得到b用逗号分隔的数据,请问该怎么做?
------解决方案--------------------
oracle的话用listagg函数。
------解决方案--------------------oracle的9楼说了,
mysql的话,用 GROUP_CONCAT函数
------解决方案--------------------SQL语句如下:
select a.deflag,wm_concat(a.name) as "name" from A group by a.deflag;
结果如下: