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

求助一个sql语句信息。
tab_test 结果集如下:
00001 A
00001 B
00002   C
00003   D
00004   E
00004   F


如何写一个sql,让结果集显示成下面这样

00001  A、B
00002  C
00003  D
00004  E、F

------解决方案--------------------
这是函数wmsys.wm_concat的典型用法
------解决方案--------------------
select u_id, wmsys.wm_concat(u_name) u_names
 
from tab_test
 
group by u_id 
------解决方案--------------------
Oracle11.2新增LISTAGG函数,可以用于字符串聚集
select u_id,Listagg(u_name,'、') within group(order by rownum)over(partition by u_id)u_name
from tab_test;