比方說,我有下表代表用戶調查系統的結果。如何動態將行值轉換爲不含聚合的列?
SurveyID ResponseID QuestionID Answer
-------- ---------- ---------- ------
1 1 1 'Answer 1'
1 1 2 'Answer 2'
1 1 3 'Answer 3'
1 2 1 'red'
1 2 2 'blue'
1 2 3 'green'
我想要的是如下所示的樞軸輸出。
SurveyID ResponseID Q1 Q2 Q3
-------- ---------- -- -- --
1 1 'Answer 1' 'Answer 2' 'Answer 3'
1 2 'red' 'blue' 'green'
我知道如何做到這一點,如果有永遠只有三個同樣的問題,但這個數據庫主機可能有任意數量的獨特QuestionIDs的,所以我需要的Q1,Q2,Q3列是動態的,根據多個調查根據調查問題的數量和標識。
我認爲這將是一個相當標準的問題,但我找不到任何完全滿足此問題的東西。任何解決方案都必須與SQL Server 2005一起工作。
希望有道理。謝謝。
看看第二個答案此鏈接http://stackoverflow.com/questions/17700957/dynamic-pivot-for-multiple-columns/17701731?noredirect=1#comment25796267_17701731...does上的東西那你尋找 –
你有多少個問題? –