【发布时间】:2018-10-16 22:07:55
【问题描述】:
我需要关于 T-SQL 中枢轴的帮助,但我无法完成。
这些是要求:
- 需要将 Startdate 和 EndDate 定义为“yyyy-MM”
- 按月汇总
- 每个月只能计算一个“ClientID”(参见 2018-05 中的“A”)
我有这张带有样本数据的表格:
ClientID Model LastSyncTime_DW
---------------------------------------------
1 A 2018-09-26 00:00:00.000
2 A 2018-09-05 00:00:00.000
1 A 2018-08-19 00:00:00.000
1 A 2018-07-25 00:00:00.000
3 B 2018-07-03 00:00:00.000
1 A 2018-06-10 00:00:00.000
3 B 2018-06-07 00:00:00.000
8 A 2018-06-01 00:00:00.000
1 A 2018-05-31 00:00:00.000 (duplicate ClientID for this month - count only one)
3 B 2018-05-29 00:00:00.000
4 C 2018-05-26 00:00:00.000
5 D 2018-05-25 00:00:00.000
6 C 2018-05-24 00:00:00.000
1 A 2018-05-19 00:00:00.000 (duplicate ClientID for this month - count only one)
7 D 2018-05-12 00:00:00.000
8 A 2018-05-09 00:00:00.000
9 A 2018-05-05 00:00:00.000
结果应该是这样的:
Model 2018-09 2018-08 2018-07 2018-06 2018-5
-----------------------------------------------
A 2 1 1 2 3
B 1 1
C 2
D 2
请帮忙!
【问题讨论】:
标签: sql-server tsql pivot