sql >> Databasteknik >  >> RDS >> Oracle

Oracle överför textvärdesrader till kolumner

Jag tycker att det är mycket lättare att bara använda villkorlig 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 infoga resultaten i en tabell med create table as . Det borde också fungera med en pivotfråga.



  1. MySQL binär vs char teckenuppsättning binär

  2. sträng bokstavlig för lång - hur man tilldelar långa xml-data till clob-datatyp i oracle 11g r2

  3. Använda ett DATUM-fält som primärnyckel för en datumdimension med MySQL

  4. Läs en textfil och överför innehållet till mysql-databasen