sql >> Base de Datos >  >> RDS >> Oracle

Divida la columna en dos columnas según el código de tipo en la tercera columna

Una forma de abordar esto es la agregación condicional:

select min(ID), SIN, 
       max(case when type = 'phone' then contact end) as phone,
       max(case when type = 'email' then contact end) as email
from people t
group by sin;