我有一张这样的 table
Date|OrderID 2012-03-09|123 2012-03-09|122 2012-03-07|121
And I am doing a query like this
SELECT Date, COUNT(OrderID) FROM Table GROUP BY Date
我想在此列表中包含零订单的日子。
有一个优雅的解决方案吗?
最佳答案
假设您的表
是订单表,那么不是。查询不会产生数据库中尚不存在的行/数据。如果某一天没有订单记录,您将不会在输出中获得该日期。
您可以生成一个临时表,其中包含特定范围内的每个日期,并对其进行连接 - 然后您实际上就拥有了所有必要的日期,并且在安静的日子里获得了 0 订单计数。
关于MySQL:在每天的订单列表中包含零订单的日子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118490/