MySQL:在每天的订单列表中包含零订单的天数

时间:2012-03-09 15:50:08

标签: mysql

我有一张这样的表

Date|OrderID
2012-03-09|123
2012-03-09|122
2012-03-07|121

我正在做这样的查询

SELECT Date, COUNT(OrderID) FROM Table GROUP BY Date

我想在此列表中包含零订单的日期。

有一个优雅的解决方案吗?

1 个答案:

答案 0 :(得分:2)

假设您的Table是订单表,那么没有。查询不会生成数据库中尚不存在的行/数据。如果特定日期没有订单记录,您将不会在输出中获得该日期。

您可以生成一个临时表,其中包含特定范围内的每个日期并加入其中 - 然后您实际上拥有所有必需的日期,并且会在安静的日子获得0个订单数。