对于给定的用户,我想做一个 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 |
-----------------------------
示例:
约翰:2 次(2013 年 4 月 3 日和 2013 年 4 月 5 日)
鲍勃:2 次(2013 年 4 月 4 日和 2013 年 4 月 6 日)
保罗:0 次
我不知道我必须使用哪些函数(COUNT(*) ? SUM(*) ? MAX(Value) ? GROUP BY ?)。
如何为每个日期创建一个循环并求和?