sql >> データベース >  >> RDS >> Oracle

OracleSQLピボットクエリ

    Oracle11g以降

    Oracle 11g以降、PIVOTを使用できるようになりました その結果を達成するためのオペレーター:

    create table tq84_pivot (
      month number,
      value number
    );
    
    insert into tq84_pivot values(1, 100);
    insert into tq84_pivot values(2, 200);
    insert into tq84_pivot values(3, 300);
    insert into tq84_pivot values(4, 400);
    insert into tq84_pivot values(5, 500);
    insert into tq84_pivot values(6, 600);
    --
    insert into tq84_pivot values(1, 400);
    insert into tq84_pivot values(2, 350);
    insert into tq84_pivot values(4, 150);
    
    select 
      *
    from
      tq84_pivot
    pivot (
       sum (value) as sum_value for
         (month) in (1 as month_jan,
                     2 as month_feb,
                     3 as month_mar,
                     4 as month_apr,
                     5 as month_mai,
                     6 as month_jun,
                     7 as month_jul,
                     8 as month_aug,
                     9 as month_sep,
                    10 as month_oct,
                    11 as month_nov,
                    12 as month_dec)
    );
    


    1. C#コードからSQL Serverストアドプロシージャにステップインするにはどうすればよいですか?

    2. CentOS 8 /RHEL8にMySQL8.0をインストールする方法

    3. 配列引数を使用して集合を返す関数を複数回呼び出す

    4. 左側のvarcharを特定の長さにパディングする最も効率的なT-SQLの方法は?