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

Dividere le righe in colonne in Oracle

È necessario utilizzare una query pivot qui per ottenere l'output desiderato:

SELECT Name,
       MIN(CASE WHEN ID_Type = 'PAN'      THEN ID_No ELSE NULL END) AS PAN,
       MIN(CASE WHEN ID_Type = 'DL'       THEN ID_No ELSE NULL END) AS DL,
       MIN(CASE WHEN ID_Type = 'Passport' THEN ID_No ELSE NULL END) AS Passport
FROM yourTable
GROUP BY Name

Potresti anche provare a utilizzare PIVOT() integrato in Oracle funzione se stai utilizzando la versione 11g o successiva.