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

Oracle Pivot - chuyển đổi giá trị thành cột

Kể từ STUDY_VALUE cột dường như là một chuỗi, bạn sẽ cần sử dụng max() hoặc min() hàm tổng hợp trên các giá trị:

SELECT *
FROM  
(
  SELECT STUDYID, STUDY_VALUE, STUDY_PARAMETER
  FROM   STUDY_INFO
)
PIVOT 
(
  MAX(STUDY_VALUE)
  FOR (STUDY_PARAMETER) IN ('Age Unit' AS AGE_UNIT,
                              'Age Group' AS AGE_GROUP,
                              'Trial Type' AS TRIAL_TYPE)
);

Xem SQL Fiddle với Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển một mảng từ ứng dụng .Net sang thủ tục được lưu trữ Oracle

  2. Bảng hoặc chế độ xem Oracle DB không tồn tại

  3. Cách lên lịch chạy công việc vào thời điểm cụ thể bằng dbms_scheduler

  4. Làm thế nào để gỡ lỗi một thủ tục được lưu trữ trong Toad?

  5. Cách tạo con trỏ tham chiếu yếu PL / SQL trong cơ sở dữ liệu Oracle