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

oracle transponering af tekstværdirækker til kolonner

Jeg finder det meget nemmere bare at bruge betinget aggregering:

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;

Du kan indsætte resultaterne i en tabel ved at bruge create table as . Det burde også fungere med en pivotforespørgsel.



  1. HEXTORAW() Funktion i Oracle

  2. SQL-tilstand på vinduesfunktion

  3. Angiv eksplicit en celles datatype som tekst for talværdier

  4. psycopg2 :markøren er allerede lukket