以下是从SQL收到的输出,我想将其转换为SQL中的所需结果。从问题大师那里填充问题,以便将来可以改变问题。我很久以前就被困住了。我是第一次使用Pivot。
请打开链接以查看SQL输出和所需结果
答案 0 :(得分:0)
假设是Sql Server,这是一个PIVOT
的简单应用程序,如下所示:
SELECT *
FROM
QuestionsAndAnswers
PIVOT
(
Min(Answers)
FOR Question IN ([Question 1], [Question 2], [Question 3])
) pvt;
如果同一公司有多个答案,您需要对汇总中的答案应用汇总意见 - 我已使用Min
。
请注意,如果您有一组可变的问题,那么您需要对数据透视采用动态方法,例如this here