查询的时候遇到一个错误, 查看代码后发现是 LISTAGG返回记录太长导致的。 可以使用XMLAGG函数替代
SELECT name, REGEXP_REPLACE(LISTAGG(GDW.score,',') WITHIN GROUP (ORDER BY GDW.score),'([^,]+)(,\1)*(,|$)', '\1\3') AS scores
--SUBSTR(XMLAGG(XMLELEMENT(GDW, ',', GDW.score) ORDER BY GDW.score).EXTRACT ('//text()'), 2) AS scores1
FROM student
group by name
版权声明:本文为xiadingling原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。