Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle transponując wiersze wartości tekstowych na kolumny

O wiele łatwiej jest po prostu użyć agregacji warunkowej:

select id,
       max(case when type = 'A' then value end) as a,
       max(case when type = 'B' then value end) as b,
       max(case when type = 'C' then value end) as c
from t
group by id;

Możesz wstawić wyniki do tabeli za pomocą create table as . To powinno działać również z zapytaniem przestawnym.



  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 — Znajdowanie rekordów z jedną wartością z wyłączeniem wartości null

  2. Jak przenieść plik zrzutu Oracle do instancji AWS RDS?

  3. Instalowanie przykładowych schematów dla Oracle 12c za pomocą Asystenta konfiguracji bazy danych

  4. Funkcja JSON_ARRAY() w Oracle

  5. Jak porównać ciągi znaków w sql ignorując wielkość liter?