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.