【发布时间】:2017-03-09 17:46:33
【问题描述】:
我有一个基本上需要转置的表,并在其中添加了一个新的 SUM 列(DaySum)。转置不会包括所有行,而只会包括指定的行(从 17-01-02 到 17-01-08),如下面的结果表所示。
我一直在尝试 Pivot 和 Unpivot 的不同变体,但我把列和值弄混了。
这是我要修改的表:
Date User1 User2 User3
------------------------------------
17-01-01 1 0 1
Week1 0 1 0
17-01-02 1 0 1
17-01-03 1 0 1
17-01-04 1 1 1
17-01-05 1 0 0
17-01-06 1 0 0
17-01-07 1 0 0
17-01-08 1 1 0
Week2 3 0 2
结果应该是这样的:
Name 17-01-02 17-01-03 17-01-04 17-01-05 17-01-06 17-01-07 17-01-08 DaySum Week2
-------------------------------------------------------------------------------------------
User1 1 1 1 1 1 1 1 7 3
User2 0 0 1 0 0 0 1 2 0
User3 1 1 1 0 0 0 0 3 2
非常感谢您的帮助,在此先感谢您。
【问题讨论】:
标签: sql-server pivot unpivot