Bạn cần sử dụng truy vấn tổng hợp tại đây để có được kết quả như mong muốn:
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
Bạn cũng có thể thử sử dụng PIVOT()
được tích hợp sẵn của Oracle chức năng nếu bạn đang chạy phiên bản 11g trở lên.