ORACLE 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
效果:
标签:ENAME,GROUP,WITHIN,查询,转列,20,DEPTNO 来源: https://www.cnblogs.com/YaHouSir/p/15308409.html