如何在以下格式上使用 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_table 上绘制热图

如何在结果集中使用 2 个分组列进行 PIVOT?

如何在不使用临时表或视图的情况下在多个列上使用 PIVOT [重复]

在excel中使用pivot时聚合多行[duplicate]

如何在python的这个熊猫数据框中使用groupby或pivot [重复]

以日期为列名的 Python Pandas Pivot() 需要排序和格式化