处理周数SQL

时间:2018-03-26 07:36:22

标签: sql sql-server tsql sql-server-2014

我有下表:

Date          Number
-----------------------------
2018-01-01    10
2018-01-04    5
2018-01-10    10
2018-01-20    5
2018-02-01    8
2018-02-03    2
2018-02-28    10

我希望得到以下结果:

WeekNumber     Year      SumOfNumber
-----------------------------------------------
1              2018      15
2              2018      10
3              2018      5
5              2018      10
9              2018      10

周日从Monday to Sunday开始。 结果应该插入表中。

有没有人对此有所了解?
谢谢

1 个答案:

答案 0 :(得分:3)

ISO_WEEK功能

中使用DATEPART()
select 
       DATEPART(ISO_WEEK, date) WeekNumber, year(date) Year, sum(Number) SumOfNumber
from table
group by DATEPART(ISO_WEEK, date),  year(date)