【问题标题】:SQL Transform/PivotSQL 转换/透视
【发布时间】:2014-03-11 22:01:35
【问题描述】:

我对此很陌生,并且进行了很多搜索,但我什至不能 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 

任何帮助都会很棒,这是查询的最后一部分,然后就完成了。

谢谢:)

【问题讨论】:

  • 您是否有任何列将Total=184Half=20 等应该在同一行中?表中的数据本身并不是有序的。顺序重要吗?
  • 最终在 Access 中完成,非常简单。无论如何,谢谢大家。
  • @Crogacht 您应该发布您的最终解决方案作为答案,然后您可以接受它表明它已解决。

标签: sql-server-2012 pivot transform


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多