Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle Pivot - mengubah nilai menjadi kolom

Sejak STUDY_VALUE kolom tampaknya berupa string, Anda harus menggunakan max() atau min() fungsi agregat pada nilai:

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)
);

Lihat SQL Fiddle dengan 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. Bagaimana cara terhubung ke database menggunakan QOCI atau QODBC dengan pengkodean yang benar?

  2. SQL - Cara memilih baris yang memiliki kolom dengan nilai maksimal (+ grup menurut)

  3. Menghasilkan file output format datar lebar tetap dari kueri SQL

  4. Bagaimana cara mengurutkan berdasarkan angka terlebih dahulu dengan kueri Oracle SQL?

  5. Kondisi Bergabung Oracle dengan Top 1