चूंकि 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 with Demo