1、所有版本的Oracle都可以使用wm_concat()函数:
SELECT pos_preeqid,wmsys.wm_concat(to_char(wkid)) FROM worker where pos_preeqid=62 and wkid<40000 GROUP BY pos_preeqid;

2、如果是11g的话,使用listagg() within group() 函数:
SELECT pos_preeqid, ListAgg(to_char(wkid),',') WITHIN GROUP(ORDER BY pos_preeqid) AS xCity FROM worker where pos_preeqid=62 and wkid<40000 GROUP BY pos_preeqid;

本文介绍在Oracle数据库中如何使用wm_concat()函数和11g版本的listagg()函数,实现将多个字段值连接成一个字符串。通过具体SQL语句示例,展示了在不同版本的Oracle中进行数据聚合的方法。
8504

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



