Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle traspone le righe del valore del testo in colonne

Trovo molto più semplice usare l'aggregazione condizionale:

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;

Puoi inserire i risultati in una tabella usando create table as . Dovrebbe funzionare anche con una query pivot.