【发布时间】:2020-06-18 23:07:32
【问题描述】:
我有一个类似的 SQL 查询,
select
DATEPART (week, pos_date) as weeknr,
Sum(redeem_count)* 100.0/Sum(issue_count) as incent_redemption_rate,
pos_date
from incent_summary
group by pos_date
order by pos_date
我得到如下输出
weeknr incent_redemption_rate pos_date
20 13.356164383561 2020-05-10 00:00:00.000
20 8.990536277602 2020-05-11 00:00:00.000
20 9.615384615384 2020-05-12 00:00:00.000
20 12.917271407837 2020-05-13 00:00:00.000
20 11.447811447811 2020-05-14 00:00:00.000
20 13.773314203730 2020-05-15 00:00:00.000
20 10.798650168728 2020-05-16 00:00:00.000
21 9.164420485175 2020-05-17 00:00:00.000
21 12.170087976539 2020-05-18 00:00:00.000
21 12.000000000000 2020-05-19 00:00:00.000
21 12.932330827067 2020-05-20 00:00:00.000
21 13.464447806354 2020-05-21 00:00:00.000
21 11.248073959938 2020-05-22 00:00:00.000
21 13.868613138686 2020-05-23 00:00:00.000
22 16.559485530546 2020-05-24 00:00:00.000
22 12.602739726027 2020-05-25 00:00:00.000
22 11.559888579387 2020-05-26 00:00:00.000
22 11.176470588235 2020-05-27 00:00:00.000
我实际上打算按周聚合incent_redemption_rate,所以我只需要第 20 周的 1 条记录,而不是多条记录,实际上是第 20 周的开始日期。
【问题讨论】:
-
然后,按周分组,而不是按日期分组。
标签: sql-server date datetime