sql >> Database >  >> RDS >> Oracle

oracle transponeert tekstwaarderijen naar kolommen

Ik vind het veel gemakkelijker om voorwaardelijke aggregatie te gebruiken:

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;

U kunt de resultaten in een tabel invoegen met create table as . Dat zou ook moeten werken met een pivot-query.



  1. Npgsql 4.0-parameters en nulwaarden

  2. Kan SQLite-database niet openen vanuit SQLIte Helper Oncreate, wanneer OnCreate wordt geactiveerd door de database voor de eerste keer te openen

  3. IF-statement in MySQL gebruiken om te updaten of in te voegen zonder Stored Procedure?

  4. Een record dupliceren in MySQL