【发布时间】:2016-11-19 13:15:21
【问题描述】:
我在设计将在稍后给出的表格上使用给定聚合执行数据透视的过程时遇到困难。过程应该动态地从 Sales.Month 中获取所有条目,并使用传递到过程中的聚合对其进行数据透视表,例如,如果我们将 SUM(使用 VARCHAR 传递,然后在动态创建的查询上执行 EXEC)传递给 Sales :
销售:
Item Month Price
-------------------
Book Jan 230
Book Jan 100
Game Jan 50
Game Feb 80
Stick Mar 190
总计:(“透视”)
Item Jan Feb Mar
------------------------
Book 330 null null
Game 50 80 null
Stick null null 190
我真的想不出能让我这样做的语法。
编辑说明:这里的主要困难实际上是“不使用'native' PIVOT”。
【问题讨论】:
-
谷歌:“SQL Server 动态数据透视”。
-
但我不能使用 PIVOT 运算符。使用 pivot 会容易得多。
-
。 .为什么不能使用
pivot?此外,传闻它具有条件聚合通常更快。
标签: sql sql-server pivot pivot-table