【问题标题】:Insert into Table after processing Week Number SQL处理周数 SQL 后插入表中
【发布时间】:2018-03-26 07:36:22
【问题描述】:

我有下表:

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 开始。 结果应该被插入到一个表格中。

有人对此有想法吗?
谢谢

【问题讨论】:

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


    【解决方案1】:

    DATEPART()函数中使用ISO_WEEK

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

    【讨论】:

    • 哇,太棒了!
    猜你喜欢
    • 2012-10-10
    • 2016-12-02
    • 2016-11-06
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多