特定のユーザーについて、ユーザーが毎日最良の値を取得した回数を返す SQL クエリを作成したいと考えています。
私はMySQLを使用しています。
-----------------------------
| User | Date | Value |
-----------------------------
| John | 2013-04-03 | 57 |
| John | 2013-04-04 | 13 |
| John | 2013-04-05 | 102 |
| John | 2013-04-06 | 64 |
| Bob | 2013-04-03 | 8 |
| Bob | 2013-04-04 | 83 |
| Bob | 2013-04-05 | 44 |
| Bob | 2013-04-06 | 101 |
| Paul | 2013-04-03 | 22 |
| Paul | 2013-04-04 | 72 |
| Paul | 2013-04-05 | 50 |
| Paul | 2013-04-06 | 15 |
-----------------------------
例 :
John : 2 回 (2013-04-03 & 2013-04-05)
Bob : 2 回 (2013-04-04 & 2013-04-06)
Paul : 0 回
どの関数を使用する必要があるかわかりません ( COUNT(*) ? SUM(*) ? MAX(Value) ? GROUP BY ?)。
各日付のループを作成して合計を作成するにはどうすればよいですか?