GROUP BY包含COUNT,包括0计数的行

时间:2014-10-09 05:42:27

标签: mysql sql

早上好

我需要创建一个查询,告诉我,在特定日期修改了多少条记录。关键是,我想包括那些没有修改(并显示为0)的日子,这些日子不能跳过那一行。怎么做?

SELECT 
    date as d, count(1) AS `c`
FROM
    `applicant`
WHERE
    (DATE(modifiedDate) >= ADDDATE(modifiedDate,
        INTERVAL - 200 DAY))
        AND (manualModified = 1)
GROUP BY DATE(modifiedDate)

输出:

2013-09-19  40
2013-10-16  74
2013-10-17  104
2013-10-18  186

所以我需要包括2013-10-17,18以及0计数。是否可以不与临时表联系?

1 个答案:

答案 0 :(得分:0)

如果日期不作为表中的值存在,则必须生成它们并将它们连接到您的查询中。