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

Chia cột thành hai cột dựa trên mã loại trong cột thứ ba

Một cách để tiếp cận điều này là tổng hợp có điều kiện:

select min(ID), SIN, 
       max(case when type = 'phone' then contact end) as phone,
       max(case when type = 'email' then contact end) as email
from people t
group by sin;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về kết quả ngay cả cho các phần tử trong danh sách IN không tồn tại trong bảng

  2. Truy vấn SQL để đếm các thay đổi của giá trị trong một cột

  3. Tính vui nhộn của truy vấn con Oracle

  4. Làm thế nào để một Oracle NUMBER có Quy mô lớn hơn Độ chính xác?

  5. SQL quá dài đối với chuỗi