如何在以下格式上使用 Pivot
Posted
技术标签:
【中文标题】如何在以下格式上使用 Pivot【英文标题】:How can I use Pivot on following format 【发布时间】:2015-04-11 07:12:36 【问题描述】:以下是从 SQL 接收到的输出,我想将其转换为 SQL 中所需的结果。问题是从问题主中填充的,因此问题将来可能会发生变化。我被困了很长时间。我是第一次使用 Pivot。
请打开链接查看 SQL 输出和想要的结果
【问题讨论】:
请编辑您的答案并为数据库供应商添加标签 - 例如。这是 MS Sql Server 吗? 【参考方案1】:假设Sql Server,这是一个PIVOT
的简单应用,如下:
SELECT *
FROM
QuestionsAndAnswers
PIVOT
(
Min(Answers)
FOR Question IN ([Question 1], [Question 2], [Question 3])
) pvt;
如果同一家公司有多个答案 - 我使用了Min
。
SqlFiddle here.
请注意,如果您有一组可变的问题,则需要采用动态方法来处理数据,例如 this here
【讨论】:
以上是关于如何在以下格式上使用 Pivot的主要内容,如果未能解决你的问题,请参考以下文章
如何在不使用临时表或视图的情况下在多个列上使用 PIVOT [重复]
在excel中使用pivot时聚合多行[duplicate]