Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

oracle transpondo linhas de valor de texto para colunas


Acho muito mais fácil usar a agregação condicional:
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;

Você pode inserir os resultados em uma tabela usando create table as . Isso também deve funcionar com uma consulta dinâmica.