这个需求,应该说是偏向业务的.不该在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的名字的字符串(逗号分隔)