0

我正在尝试掌握数据透视查询语法。

我有大约 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。感谢您的任何帮助或建议!

4

2 回答 2

0

我认为您真的想要UNPIVOT

于 2009-12-15T22:40:42.367 回答
0

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

于 2009-12-15T22:34:52.863 回答