oracle listagg函数讲讲
LISTAGG
函数在Oracle数据库中用于将多个行的值连接为一个单独的字符串。这个函数在处理分组聚合数据时非常有用。
基本语法如下:
LISTAGG(column, delimiter) WITHIN GROUP (ORDER BY column)
column
是要连接的列。delimiter
是连接字符串中的分隔符。ORDER BY
子句用于指定列的排序顺序。
示例代码:
SELECT deptno,
LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) AS employees
FROM emp
GROUP BY deptno;
这个查询将按部门分组,并将每个部门的员工名字(ename
)连接成一个由逗号分隔的字符串(employees
)。
评论已关闭