Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle SQL централна заявка

Oracle 11g и по-нови версии

От 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Механизъм, следван от Oracle, когато правим горещо архивиране

  2. SQL Server 2016 на Linux

  3. Oracle Преобразува секунди в часове:минути:секунди

  4. Как мога да въведа множество условия в оператора LIKE?

  5. SQL присъединяване на нулеви стойности