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

oracle chuyển giá trị văn bản hàng thành cột

Tôi thấy việc sử dụng kết hợp có điều kiện sẽ dễ dàng hơn nhiều:

select id,
       max(case when type = 'A' then value end) as a,
       max(case when type = 'B' then value end) as b,
       max(case when type = 'C' then value end) as c
from t
group by id;

Bạn có thể chèn kết quả vào bảng bằng cách sử dụng create table as . Điều đó cũng sẽ hoạt động với một truy vấn xoay.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Muốn truy vấn đơn giản này lặp lại

  2. Cài đặt ứng dụng khách oracle trong bộ chứa docker

  3. ORA-04091 - Làm cách nào để thay đổi bảng mà trình kích hoạt sẽ kích hoạt?

  4. Truy vấn SQL 00904. 00000 -% s:mã định danh không hợp lệ

  5. tạo gói oracle đã gặp PLS-00103:Gặp phải biểu tượng CREATE