oracle listagg的 截取长度限制有没有什么方法解决

2025-03-26 07:29:00
推荐回答(2个)
回答1:

实现这个需求的语句是这样的:
select name,
listagg(ddate,' / ') within group (order by name) as ddate
from aa
group by name

需要注意的事项如下:
1. 必须得分组,也就是说group by是必须的。
2. listagg函数的第一个参数是需要进行枚举的字段,也就是ddate;第二个参数是枚举数值之间的分隔符;同时还需要进行排序和分组within group (order by name)

回答2:

xmlagg(xmlparse(content pm10||',' wellformed) order by pm10).getclobval() AS employees
-- LISTAGG(pm10, ',') WITHIN GROUP (ORDER BY pm10) AS employees