0

假设我有下表(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
4

0 回答 0