日期:2014-05-17  浏览次数:20766 次

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用逗号分隔的数据,请问该怎么做?
SQL

------解决方案--------------------
引用:
Quote: 引用:

不懂意思...找不到规律


好吧,我发两张图好了,
第一张是原始数据

下面这张是我希望通过sql检索出来的结果


oracle的话用listagg函数。
------解决方案--------------------
oracle的9楼说了,
mysql的话,用 GROUP_CONCAT函数
------解决方案--------------------
SQL语句如下:
select a.deflag,wm_concat(a.name) as "name" from A  group by a.deflag;

结果如下: