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を使用しています。私のテーブルには何千ものレコードがあります。グループを適用すると、6〜7秒かかります。最適化するにはどうすればよいですか..

select id,latestdate,deptid,count(*) from MyTable 
where joindate>=now()-interval 30 day group by deptid
4

0 に答える 0