偶然接触到了listagg 函数,发现这个功能还是挺不错的,将多行记录在一行显示。
但是需要注意,这个函数好像有版本要求。在公司电脑上,可以正常使用。在自己电脑上就不行了,会报:未找到要求的 FROM 关键字。自己电脑上的版本是10.2.0,网上百度好像说是11之下的不能用。
语法:SELECT deptno, listagg(ename, ‘,’) WITHIN GROUP(ORDER BY ename) AS employees FROM scott.emp GROUP BY deptno;