Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan pivot Oracle SQL

Oracle 11g ke atas

Pada Oracle 11g, Anda sekarang dapat menggunakan PIVOT operator untuk mencapai hasil tersebut:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SQL untuk mengubah tipe kolom dari angka menjadi varchar2 saat berisi data

  2. Kesalahan SQL ORA-01722:nomor tidak valid

  3. Prosedur UTL_FILE.FOPEN() tidak menerima jalur untuk direktori?

  4. ORACLE Cara menggunakan spool dengan lokasi spool dinamis

  5. Permintaan ditetapkan di Manajer Bersama