MySQL:使用 GROUP BY 时,是否可以通过 WHERE 子句限制行



我需要计算包含日期值条目的行。该行初始化为 0000-00-00,并在稍后根据事件在我的应用进程中填充日期

我想计算每个组日期在日期字段中输入了多少行日期 - DATE2。

ID  DATE1      DATE2
001 2012-10-01 0000-00-00
002 2012-10-04 2012-09-15
003 2012-10-03 0000-00-00
004 2012-10-04 2012-09-26
005 2012-10-01 2012-09-27
006 2012-10-02 0000-00-00
007 2012-10-02 2012-09-19

所以我需要结果(基于这个简单的例子)是:

2012-10-01 = 1 row
2012-10-02 = 1 row
2012-10-04 = 2 rows
select DATE1, count(*) 
from MyTable 
where DATE2 <> '0000-00-00' 
group by DATE1

SQL 小提琴示例

最新更新