如何在以下格式中使用Pivot

时间:2015-04-11 07:12:37

标签: sql pivot

以下是从SQL收到的输出,我想将其转换为SQL中的所需结果。从问题大师那里填充问题,以便将来可以改变问题。我很久以前就被困住了。我是第一次使用Pivot。

请打开链接以查看SQL输出和所需结果

enter image description here

1 个答案:

答案 0 :(得分:0)

假设是Sql Server,这是一个PIVOT的简单应用程序,如下所示:

SELECT *
FROM
QuestionsAndAnswers
PIVOT
(
  Min(Answers)
  FOR Question IN ([Question 1], [Question 2], [Question 3])
) pvt;

如果同一公司有多个答案,您需要对汇总中的答案应用汇总意见 - 我已使用Min

SqlFiddle here

请注意,如果您有一组可变的问题,那么您需要对数据透视采用动态方法,例如this here