偶然接触到了listagg 函数,发现这个功能还是挺不错的,将多行记录在一行显示。
但是需要注意,这个函数好像有版本要求。在公司电脑上,可以正常使用。在自己电脑上就不行了,会报:未找到要求的 FROM 关键字。自己电脑上的版本是10.2.0,网上百度好像说是11之下的不能用。
语法:SELECT deptno, listagg(ename, ‘,’) WITHIN GROUP(ORDER BY ename) AS employees FROM scott.emp GROUP BY deptno;
本文介绍了Listagg函数的功能及使用方法,该函数可以将多行记录汇总为一行,并通过指定的分隔符连接起来。注意该函数在Oracle 11版本及之后才可用,在早期版本中尝试使用可能会遇到错误。

812

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



