wmsys.wm_concat() 使用,listagg() within group(order by )使用
wmsys.wm_concat() 是属于oracle的分组连接字段函数,
作用与MySQL的group_concat函数相似
使用案例:
SELECT cid,canme replace(WMSYS.WM_CONCAT(sage), ',', '|') FROM student GROUP BY cid,cname;
查询字段中使用wmsys.wm_concat()时,除wmsys.wm_concat()里的其他字段如cid、cname一定要在group by语句后面,有多少个写多少个
并且不能使用select *做查询,因为group by 不能支持 * 分组
在高版本oracle中wmsys.wm_concat()函数已经被淘汰,可以使用listagg(ea.assure_name,',') within group(order by ea.assure_name) assure_name代替实现相同效果