美文网首页
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