【问题标题】:Add weekend values to Monday SQL将周末值添加到星期一 SQL
【发布时间】:2020-12-03 12:25:18
【问题描述】:

我正在使用 mySQL,目前我有按天计算的总订单数,但我想将周六和周日的订单添加到周一,然后删除周六和周日的值。我对此进行了一些研究,但似乎找不到与我正在尝试做的事情相似的任何事情。

我当前的数据表是这样的:

Date      | Daily Count
8-6-2020         25
8-7-2020         82
8-8-2020         24
8-9-2020         33
8-10-2020        18
8-11-2020        10
8-12-2020        25
8-13-2020        15

我需要它看起来像这样:

Date      | Daily Count
8-6-2020         25
8-7-2020         82
8-10-2020        75
8-11-2020        10
8-12-2020        25
8-13-2020        15

在这一天中,第 8 天和第 9 天的每日计数被添加到第 10 天,然后被删除,因为它们是周末。提前感谢您的帮助!

【问题讨论】:

标签: mysql sql date count sum


【解决方案1】:

考虑使用case 表达式来调整日期:

select 
    case weekday(date)
        when 5 then date + interval 2 day
        when 6 then date + interval 1 day
        else date
    end as new_date,
    sum(daily_count) as daily_count
from mytable
group by new_date
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 2012-11-27
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多