【问题标题】:SQL 2005 Pivot QuerySQL 2005 透视查询
【发布时间】:2009-12-02 15:23:41
【问题描述】:

我正在尝试掌握枢轴查询语法。

我有大约 20 个字段价值的聚合数据都与 1 个字段相关联,这是这 20 个字段的类别(我的字段是指列)。

看起来像这样

Category1        column1    column2    column3
Category2        column1    column2    column3

等等……

我想要做的是将这些结果转化为这样的结果

Category1    Category2    Category3

column1      column1      column1
column2      column2      column2
column3      column3      column3

我的查询如下所示

SELECT TOP(3) category FROM 
( 
    SELECT category FROM table 
)p 
PIVOT 
( 
    AVG(column1) as column1, AVG(column2) as column2, AVG(column3) as column3) 
    FOR category IN category 
) AS pvt;

我正在运行 SQL Server 2005。感谢您提供任何帮助或建议!

【问题讨论】:

  • PIVOT 还是转置?
  • 我猜我不知道。 :-) 我从来没有做过转置

标签: sql sql-server-2005 pivot pivot-table


【解决方案1】:

我想你真的想要UNPIVOT

【讨论】:

    【解决方案2】:

    我最终在 SSRS 中使用了一个矩阵,因为我永远无法弄清楚 PIVOT 查询的语法。

    【讨论】:

      猜你喜欢
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多