介绍下oracle 语言中的LISTAGG WITHIN GROUP
时间: 2023-05-20 15:00:46 浏览: 171
Oracle函数之LISTAGG
LISTAGG WITHIN GROUP 是 Oracle 数据库中的一个聚合函数,它可以将多行数据合并成一个字符串,并且可以在字符串中添加分隔符。WITHIN GROUP 子句用于指定分组的列,以便将数据按照分组列进行合并。例如,以下 SQL 语句可以将员工表中每个部门的员工姓名合并成一个字符串,并用逗号分隔:
SELECT department_id, LISTAGG(last_name, ',') WITHIN GROUP (ORDER BY last_name) AS employees
FROM employees
GROUP BY department_id;
这个查询将返回一个包含每个部门 ID 和该部门所有员工姓名的字符串的结果集。
阅读全文