sql >> Database teknologi >  >> RDS >> Oracle

Oracle Pivot - konvertering af værdier til kolonner

Siden STUDY_VALUE kolonnen ser ud til at være en streng, skal du bruge enten max() eller min() aggregeret funktion på værdierne:

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 Fiddle with Demo



  1. Kan ikke caste objekt af typen 'System.DBNull' til typen 'System.Byte[]'.

  2. Node.js/MySQL:Udskriver faktisk forespørgsel i fejllog i Node.js

  3. Symfony3 - SQLSTATE[HY000] [2002] Ingen sådan fil eller mappe

  4. MySQL-forespørgsel for at vise poster med den aktuelle dato øverst og andre i faldende rækkefølge