Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tách hàng thành cột trong oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hình ảnh định dạng ngày Oracle kết thúc trước khi chuyển đổi toàn bộ chuỗi đầu vào

  2. Truyền giá trị tham số XMLQuery của Oracle

  3. Oracle ODBC:SQLAllocHandle của trình điều khiển trên SQL_HANDLE_ENV không thành công

  4. Số lượng và tham gia tự nhiên của Oracle (1)

  5. Làm thế nào để có được nhân viên với người quản lý của họ