我在 SQL Server 中使用 PIVOT 时遇到了困难。
我的表有以下数据:
saleDateTime | Value |
------------------------+----------|
2018-10-30 14:29:01.000 | 87 |
2018-10-30 16:07:22.000 | 50 |
2018-10-30 16:19:36.000 | 80 |
2018-10-30 17:08:04.000 | 20 |
2018-10-30 18:09:16.000 | 35 |
2018-10-30 19:09:24.000 | 90 |
2018-10-31 13:09:41.000 | 12 |
2018-10-31 14:09:54.000 | 80 |
2018-10-31 16:18:12.000 | 30 |
我需要的是以下结果:
saleDate | 13 | 14 | 16 | 17 | 18 | 19 |
--------------+-------+-------+-------+------+------+------|
2018-10-30 | 0 | 87 | 130 | 20 | 35 | 90 |
2018-10-31 | 12 | 80 | 30 | 0 | 0 | 0 |
我需要带有销售日期的行,带有销售时间的列标题以及行的值是该日期和小时内的销售总和。
我无法绕过 PIVOT 函数来解决这种情况。我的表只有DateTime
值,我需要从该列中获取两件事:分别是日期和时间。有没有办法使用PIVOT
aCONVERT
来完成这项工作?
提前致谢!