Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Zeilen in Spalten aufteilen

Sie müssen hier eine Pivot-Abfrage verwenden, um die gewünschte Ausgabe zu erhalten:

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

Sie können auch versuchen, Oracles eingebautes PIVOT() zu verwenden Funktion, wenn Sie Version 11g oder höher ausführen.