我有一张这样的表
Date|OrderID 2012-03-09|123 2012-03-09|122 2012-03-07|121
我正在做这样的查询
SELECT Date, COUNT(OrderID) FROM Table GROUP BY Date
我想在此列表中包含零订单的日期。
有一个优雅的解决方案吗?
答案 0 :(得分:2)
假设您的Table
是订单表,那么没有。查询不会生成数据库中尚不存在的行/数据。如果特定日期没有订单记录,您将不会在输出中获得该日期。
您可以生成一个临时表,其中包含特定范围内的每个日期并加入其中 - 然后您实际上拥有所有必需的日期,并且会在安静的日子获得0个订单数。