读书人

一个sql语句信息

发布时间: 2013-07-24 14:36:29 作者: rapoo

求助一个sql语句信息。
tab_test 结果集如下:
00001A
00001B
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;

读书人网 >oracle

热点推荐