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代替实现相同效果

posted @ 2020-12-09 14:39  leviH  阅读(707)  评论(0)    收藏  举报