Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle Pivot - конвертиране на стойности в колони

От STUDY_VALUE колона изглежда като низ, ще трябва да използвате или max() или min() агрегатна функция върху стойностите:

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

Вижте SQL Fiddle с демонстрация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним Oracle sql скрипт чрез java код

  2. Потърсете стойност в стойността на колоната, която съхранява стойности, разделени със запетая

  3. SQL за намиране на дублиращи се записи (в рамките на група)

  4. Как да преконфигурирате Oracle 10g xe на Linux

  5. Шифроване вътре в Oracle