将周末值添加到星期一SQL

问题描述

我正在使用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

在这一天中,第八天和第九天的每日计数被添加到第十天,然后被删除,因为它们是周末。预先感谢您的帮助!

解决方法

考虑使用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
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...