2 つのテーブルがあるとします。
Question (Id, Text)
Answer (Value, QuestionId, Guid)
列Guid
は同じ人物からの回答をグループ化します。
次のような結果を生成するには、クエリが必要です。
'Question 1' | 'Question 2'
4 | 3
1 | NULL
NULL | 5
2 | 6
9 | NULL
質問のテキストは列ヘッダーに変換され、回答の値は行に表示されます。回答は でグループ化されてGuid
いるため、1 行に 1 人の回答があります。特定の質問に回答しなかった場合は、NULL が返されます。
質問の数は異なる場合があります。
サンプル結果の生成に使用されるデータ:
Question
Id | Text
1 | Question 1
2 | Question 2
Answer
Value | QuestionId | Guid
4 | 1 | AAA
3 | 2 | AAA
1 | 1 | BBB
5 | 2 | CCC
2 | 1 | DDD
6 | 2 | DDD
9 | 1 | EEE
結果を生成するためのクエリを手伝ってもらえますか?