• oracle-行转列


    --范例1

    select 10 deptno_case10,

           (select distinct case deptno

                              when 10 then

                               listagg(empno, ',') within group(order by ename)

                              else

                               null

                            end deptno

              from emp

             where deptno = 10

             group by deptno) name_case1,

           20 deptno_case20,

           (select distinct case deptno

                              when 20 then

                               listagg(empno, ',') within group(order by ename)

                              else

                               null

                            end deptno

              from emp

             where deptno = 20

             group by deptno) name_case2,

           30 deptno_case30,

           (select distinct case deptno

                              when 30 then

                               listagg(empno, ',') within group(order by ename)

                              else

                               null

                            end deptno

              from emp

             where deptno = 30

             group by deptno) name_case3

      from emp

     

     where rownum < 2

     group by deptno;

     

     

    select deptno,listagg(empno,',') within group (order by ename) ename123 from emp group by deptno;

     

     

     

     

    --范例2

    select deptno,listagg(empno,',') within group (order by ename) ename123 from emp group by deptno;

     

     

  • 相关阅读:
    吴裕雄--天生自然WEB前端开发实战--Ajax
    吴裕雄--天生自然WEB前端开发实战--jQuery
    吴裕雄--天生自然WEB前端开发实战--数据验证
    吴裕雄--天生自然WEB前端开发实战--DOM编程
    cpodeblocks+freeglut+glew 用到的库文件上传到附件 亲测可用
    haizei c++ 试听课程知识点 day2 --第2讲
    vim命令 转
    hizei c++ 试听课程知识点 day2
    haizei c++ 试听课程知识点 day1
    C#连接SQL Server时提示'用户登录失败'
  • 原文地址:https://www.cnblogs.com/iyoume2008/p/5869153.html
Copyright © 2020-2023  润新知