这个需求,应该说是偏向业务的.不该在db做
11g里面用listagg:
select listagg(name,',') within (order by id) from table
10g里面用wm_concat:
select wm_concat(name) from table
wm_concat是undocument的
listagg是11g document的
select count(hd.id_kh), wm_concat(hd.id_kh), hd.id_xshjbm
from xs_xshd hd
where hd.ID_XSJH = '00150119085909375001'
group by hd.id_xshjbm
order by hd.id_xshjbm
得到 某种类别的hd的数量, 类别的名字. 和之内的hd的名字的字符串(逗号分隔)
本文介绍如何利用Oracle 11g中的Listagg函数和10g中的Wm_Concat函数来实现对数据的聚合操作,具体演示了如何通过这两种方式将表中的名称字段以逗号分隔的形式连接成一个字符串。
1万+

被折叠的 条评论
为什么被折叠?



