表数据如下:
A列 B列 C列 D列
1 3 1 2012-01-02
2 2 3 2012-01-03
3 1 4 2012-01-04
4 1 3 2012-01-05
2 3 2 2012-01-07
3 4 2 2012-01-08
4 3 1 2012-01-09
count(*) 我想根据A B C 三列分组 然后想根据D列某段时间内多少个怎么查询? D列不在分组条件内
A列 B列 C列 D列
1 3 1 2012-01-02
2 2 3 2012-01-03
3 1 4 2012-01-04
4 1 3 2012-01-05
2 3 2 2012-01-07
3 4 2 2012-01-08
4 3 1 2012-01-09
count(*) 我想根据A B C 三列分组 然后想根据D列某段时间内多少个怎么查询? D列不在分组条件内
where d between 时间点1 and 时间点2
group by a,b,c
group 后面不能再有where
不就可以搞定你的问题
FROM TB
WHERE D BETWEEN 开始时间 and 结束时间
GROUP BY A,B,C