यदि आप PIVOT
. का उपयोग करते हैं, तो एक समग्र फ़ंक्शन का उपयोग करना आवश्यक है . हालांकि, चूंकि आपका (RespondentId, QuestionId)
संयोजन अद्वितीय है, आपके "समूहों" में केवल एक पंक्ति होगी, इसलिए आप MIN()
. का उपयोग कर सकते हैं एक समग्र कार्य के रूप में:
SELECT RespondentId, CanBathe, TimesADay, SoapPrice
FROM (SELECT RespondentId, ColumnName, AnswerValue FROM MyTable) AS src
PIVOT (MIN(AnswerValue) FOR ColumnName IN(CanBathe, TimesADay, SoapPrice)) AS pvt
यदि किसी समूह में केवल एक पंक्ति है, तो MIN(value) = value
, या दूसरे शब्दों में:समग्र कार्य पहचान कार्य बन जाता है।