sql >> Databáze >  >> RDS >> Oracle

Oracle Pivot - převod hodnot do sloupců

Od STUDY_VALUE Zdá se, že sloupec je řetězec, budete muset použít buď max() nebo min() agregační funkce na hodnotách:

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

Viz SQL Fiddle s ukázkou



  1. Varování linkeru při sestavování aplikace proti mysql-connector-c/libmysqlclient/mysql C API

  2. Vyberte část z pole blob MySQL

  3. AKTUALIZUJTE více řádků z více parametrů v nodejs/pg

  4. Best Practice / Standard pro ukládání adresy v SQL databázi