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

Recupero di colonne di più righe in una riga

Potrebbe essere un po' fragile e non a prova di futuro, ma Pivot può darti quello che vuoi:

SELECT *
FROM (
   SELECT attr_name, attr_value
   FROM   test
)
PIVOT
(  MIN(attr_value)
   FOR attr_name IN ( 'ABC','GHI','MNO' )
)

Tuttavia, ti consiglio di considerare se ne hai davvero bisogno in quel formato e vedere se riesci a tirarlo fuori in un formato più naturale.