MS SQL 2008で2つのテーブルをピボットして、利用可能なすべての回答を1行にまとめた調査の質問を取得したいと思います。
表1は「質問」です
ID Text
1 What is your gender
2 Are you married
3 What is your Ethnicity
表2は、各質問の「回答」として利用できます。
ID QuestionID Text
1 1 Male
2 1 Female
3 2 Yes
4 2 No
5 3 Caucasian
6 3 African/Black
7 3 Hispanic
8 3 Asian
etc.
クエリの結果を次のようにしたいと思います。
QuestionID QuestionText Ans1 Ans2 Ans3 Ans4
1 What is your gender Male Female Null Null
2 Are you married Yes No Null Null
3 What is your Ethnicity Caucasian African/Black Hispanic Asian
Pivot、CTE、およびサブクエリの10の異なる組み合わせを試しましたが、うまくいきませんでした。
「AnswerSequence」列は(まだ)ありません。実際のDBには200を超える質問と700の回答があり、これらはいつでも変更される可能性があるため、各値をコーディングすることは実用的ではありません。
あなたの洞察は高く評価されています。