ORACL ListAgg() WITHIN GROUP () 将多行合并成一行
1.使用条件查询 查询部门为20的员工列表
1 -- 查询部门为20的员工列表 2 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ;
效果:

2.使用 listagg() WITHIN GROUP () 将多行合并成一行(比较常用)
1 SELECT
2 T .DEPTNO,
3 listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) names
4 FROM
5 SCOTT.EMP T
6 WHERE
7 T .DEPTNO = '20'
8 GROUP BY
9 T .DEPTNO
效果:

本文来自博客园,作者:吖吼、,转载请注明原文链接:https://www.cnblogs.com/YaHouSir/articles/15308411.html

浙公网安备 33010602011771号