sql >> Databasteknik >  >> RDS >> Oracle

Oracle Pivot - konvertera värden till kolumner

Sedan STUDY_VALUE kolumnen verkar vara en sträng, måste du använda antingen max() eller min() aggregerad funktion på värdena:

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

Se SQL-fiol med demo



  1. Rätt sätt att lagra en tidszon i en databas?

  2. Anslut postgreSQL+postGIS docker-container från mitt lokala nätverk

  3. Mina favoritpostgreSQL-tillägg - del ett

  4. Migrera en Oracle MERGE-sats till en PostgreSQL UPSERT-sats