Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Pivot - konwersja wartości na kolumny

Od STUDY_VALUE kolumna wydaje się być ciągiem, musisz użyć max() lub min() funkcja agregująca na wartościach:

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

Zobacz SQL Fiddle z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać kolumnę ze wszystkich tabel, w których się znajduje?

  2. Od XML do listy ścieżek w Oracle 12c

  3. Importuj BLOB (obraz) z Oracle do ula

  4. Wybierz drugą najbardziej minimalną wartość w Oracle

  5. NetSuite zapisał formułę wyszukiwania, aby pomnożyć wyniki z dwóch innych kolumn