我正在使用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
在这一天中,第八天和第九天的每日计数被添加到第十天,然后被删除,因为它们是周末。预先感谢您的帮助!
答案 0 :(得分:2)
考虑使用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