sql >> Databáze >  >> RDS >> Oracle

Oracle převádí řádky textových hodnot do sloupců

Zdá se mi mnohem jednodušší použít podmíněnou agregaci:

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;

Výsledky můžete vložit do tabulky pomocí create table as . To by mělo fungovat i s pivotním dotazem.



  1. Zahrnout výsledky null do group_concat

  2. Nelze se přihlásit pomocí vytvořeného uživatele v mysql

  3. Úloha Oracle Enterprise Manager je Hung

  4. Jak zkontroluji duplicitní hodnoty sloupců v tabulce, než je vložím pomocí Perlu?