gpt4 book ai didi

mysql - SQL 按日期分组,但也获取没有记录的日期

转载 作者:行者123 更新时间:2023-11-29 01:12:41 30 4
gpt4 key购买 nike

有没有一种简单的方法来执行 GROUP BY DATE(timestamp) 包括一段时间内的所有日期,而不管是否有任何与该日期关联的记录?

基本上,我需要生成这样的报告:

24 Dec - 0 orders
23 Dec - 10 orders
22 Dec - 8 orders
21 Dec - 2 orders
20 Dec - 0 orders

最佳答案

假设您的订单多于日期,这样的方法可行:

select date, count(id) as orders
from
(
SELECT DATE_ADD('2008-01-01', INTERVAL @rn:=@rn+1 DAY) as date from (select @rn:=-1)t, `order` limit 365
) d left outer join `order` using (date)
group by date

关于mysql - SQL 按日期分组,但也获取没有记录的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400759/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com