0

たとえば、次のテーブル構造があります

 userid  |  score  |      datestamp      |
-----------------------------------------------------
   1     |   44    |  2013-06-01 14:25:55 
   1     |   50    |  2013-06-02 14:25:55 
   2     |   59    |  2011-06-04 09:25:51 
   1     |   60    |  2011-06-10 21:25:15 
   3     |   19    |  2011-06-02 07:25:18
   2     |   70    |  2011-06-05 09:25:51 
   2     |   12    |  2011-06-08 09:25:51 
   3     |   60    |  2011-06-05 07:25:18
   4     |   30    |  2011-06-10 07:25:18
   3     |   20    |  2011-06-08 07:25:18
   4     |   15    |  2011-06-09 07:25:18
   1     |   50    |  2013-06-11 14:25:55 
   2     |   100   |  2013-06-15 14:25:55 
   3     |   160   |  2013-06-12 14:25:55 
   4     |   75    |  2013-06-16 14:25:55 

日付制限を与えるようなクエリが必要で、その期間中の各ユーザーの最大スコアが得られます。たとえば、開始日 2013-06-01 と終了日 2011-06-10 を指定すると、次のようになります。

 userid  |  score  |      datestamp      |
----------------------------------------------------- 

  1     |   60    |  2011-06-10 21:25:15 

  2     |   70    |  2011-06-05 09:25:51 

  3     |   60    |  2011-06-05 07:25:18

  4     |   30    |  2011-06-10 07:25:18 

さらに、ユーザーIDも指定するといいでしょう(IN(1,2,3,4)を使用)

4

2 に答える 2