汇总Q / A表中的数据

时间:2016-03-17 14:56:53

标签: sql tsql

我有一个包含问题和答案的表格,如下所示: Table 1

我需要编写一个总结它的查询。问题,列出每个问题的答案,如下所示:

Required Summary Table

我似乎对编写此查询的最佳方式感到困惑,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

你可以像这样使用条件聚合:

SELECT t.Form,t.Sequence,
       MAX(CASE WHEN t.question_id = 101 then t.Answer end) as First_Name,
       MAX(CASE WHEN t.question_id = 101 then t.Answer end) as Last_Name,
       MAX(CASE WHEN t.question_id = 101 then t.Answer end) as Age
FROM YourTable t
GROUP BY t.Form,t.Sequence