美文网首页
oracle的 listagg、WITHIN GROUP行转列函

oracle的 listagg、WITHIN GROUP行转列函

作者: 我开心0536 | 来源:发表于2021-05-20 12:00 被阅读0次

1.使用条件查询 查询部门为20的员工列表

-- 查询部门为20的员工列表

~~~
SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = '20' ;
~~~

效果:

2.使用  listagg() WITHIN GROUP ()  将多行合并成一行(比较常用)

~~~
SELECT
    T .DEPTNO,
    listagg (T .ENAME, ',') WITHIN GROUP (ORDER BY T .ENAME) names
FROM  SCOTT.EMP T
WHERE
    T .DEPTNO = '20'
GROUP BY
    T .DEPTNO
~~~

效果:

相关文章

网友评论

      本文标题:oracle的 listagg、WITHIN GROUP行转列函

      本文链接:https://www.haomeiwen.com/subject/ilivjltx.html