SQL转换/数据透视

时间:2014-03-11 22:01:35

标签: sql-server-2012 pivot transform

我对此很新,并做了很多搜索,但我甚至不能100%确定要搜索的内容,除了我知道我需要使用Transform。

我基本上需要这个:

Column A   Column B
 Total        184
 Half         20
 Some         25
 None         30
 Total        52
 Half         25
 Some         16
 None         86

成为:

Total   Half    Some    None
184      20      25      30
 52      25      16      86 

任何帮助都会令人惊讶,它是查询的最后一部分,然后就完成了。

谢谢:)

1 个答案:

答案 0 :(得分:0)

答案最终是这样的。不要使用查询向导来完成它,它不会很好地运作。这是Access 2010。

TRANSFORM First(Table.ColumnB) AS FirstOfColumnB
SELECT Table.Columns
FROM Table
GROUP BY Table.Columns
PIVOT Table.ColumnA;