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

时间:2012-10-04 20:59:12

标签: mysql

我需要计算包含日期值条目的行。该行初始化为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

1 个答案:

答案 0 :(得分:2)

select DATE1, count(*) 
from MyTable 
where DATE2 <> '0000-00-00' 
group by DATE1

SQL Fiddle Example

相关问题