zoukankan      html  css  js  c++  java
  • listagg wm_concat 行转列

    一、

    这个写法和wm_concat相似,
    listagg(day,',')要把哪一列转换为同一行
    within group (order by day)同一行如何排序

    with temp as
     (
     select '1月' month, '1' day from dual union all
     select '2月' month, '1' day from dual union all
     select '2月' month, '2' day from dual union all
     select '3月' month, '1' day from dual union all
     select '3月' month, '2' day from dual union all
     select '3月' month, '3' day from dual 
     )
    select 
     month,listagg(day,',')within group (order by day ) days
     from temp 
     group by month;

     

    with temp as
     (
     select '1月' month, '1' day from dual union all
     select '2月' month, '1' day from dual union all
     select '2月' month, '2' day from dual union all
     select '3月' month, '1' day from dual union all
     select '3月' month, '2' day from dual union all
     select '3月' month, '3' day from dual 
     )
    select 
       month,
       to_char(wm_concat(day))
     from temp 
    group by month;

    二、

    不使用group by

    with temp as
     (
     select '1月' month, '1' day from dual union all
     select '2月' month, '1' day from dual union all
     select '2月' month, '2' day from dual union all
     select '3月' month, '1' day from dual union all
     select '3月' month, '2' day from dual union all
     select '3月' month, '3' day from dual 
     )
    select month , 
    listagg(day,',')within group (order by day) over (partition by month) DAYS
    from temp

    with temp as
     (
     select '1月' month, '1' day from dual union all
     select '2月' month, '1' day from dual union all
     select '2月' month, '2' day from dual union all
     select '3月' month, '1' day from dual union all
     select '3月' month, '2' day from dual union all
     select '3月' month, '3' day from dual 
     )
    select *
      from (select month,
                   to_char(wm_concat(day) over(partition by month order by day)) days,
                   row_number() over(partition by month order by day desc) rn
              from temp)
     where rn = 1

  • 相关阅读:
    VMware vSphere企业运维实战
    Unity 3D和2D手机游戏开发
    电商店铺装修推广教程
    uiiamgeview 设置圆角
    cgcolor regcolor tttatribute.
    谈待遇,
    不会自己 加的,也不会自己连线,
    代理,其他的类可以实现,而这个类不能实现,
    代理,
    TTTattribute 缺少 coretext
  • 原文地址:https://www.cnblogs.com/-beauTiFul/p/8663575.html
Copyright © 2011-2022 走看看