假设我有下表(MYTable)
ID joindate AnyText deptid
1 2013/10/10 ABC 10
2 2013/10/11 XYZ 20
3 2013/10/10 PQR 10
4 2013/10/14 MNO 30
5 2013/10/11 UVW 20
现在我想要这样的结果:
ID joindate deptid count(*)
1 2013/09/21 10 2
2 2013/09/22 20 2
4 2013/09/24 30
我正在使用mysql。我的表有数千条记录。当我应用 group by 它需要 6-7 秒我该如何优化它..
select id,latestdate,deptid,count(*) from MyTable
where joindate>=now()-interval 30 day group by deptid