必要な出力を取得するには、ここでピボットクエリを使用する必要があります:
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
Oracleに組み込まれているPIVOT()
を使用することもできます。 バージョン11g以降を実行している場合は機能します。