Du skal bruge en pivotforespørgsel her for at få det output, du ønsker:
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
Du kan også prøve at bruge Oracles indbyggede PIVOT()
funktion, hvis du kører version 11g eller nyere.