不同条件的分组查询sql
例如我有一张表table,表的数据如下:
code lastupdatetime
006939828 2013-08-29
006939828 2013-08-27
006939828 2013-08-26
006939828 2013-08-26
006940116 2013-08-27
006940116 2013-08-27
006940116 2013-08-29
696453330 2013-08-28
696453330 2013-08-27
696453330 2013-08-29
我想查询表中不同code的数量,我用下面的语句来查:
select count(*) as num, tb.code as code from table tb
where tb.code in('006939828','006940116','696453330')
group by tb.code;
结果是:
num code
4 006939828
3 006940116
3 696453330
其中in里面的code字段是通过其他表查出来的,现在我想增加一个时间限制,即查询某个时间之前的不同code的数量,时间不止一个,而是每个code都有一个时间,例如查006939828是在2013-08-27之前的,而006940116是在2013-08-28之前的,请问应该怎么实现?谢谢各位!