Тук трябва да използвате обобщена заявка, за да получите желания резултат:
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
Можете също да опитате да използвате вградения PIVOT()
на Oracle функция, ако използвате версия 11g или по-нова.