【发布时间】:2011-09-27 01:36:56
【问题描述】:
我有如下表结构。每一行是一个玩过的游戏,每个人每个月可以玩很多次,也可以不玩。
编号 |人 |分数 |日期 | ---------------------------------- 1 | 32 |第444章2011-05 | 2 | 65 | 528 | 2011-05 | 3 | 77 | 455 | 2011-05 | 4 | 32 | 266 | 2011-06 | 5 | 77 | 100 | 2011-06 | 6 | 77 |第457章2011-06 | 7 | 77 |第457章2011-06 | 8 | 65 | 999 | 2011-07 | 9 | 32 | 222 | 2011-07 |我试图为每个人获取每个月的最佳分数的总和。上面的 S 结果应该是:
人 | SUM(ofbestofeachmonth) --------------------------------- 32 | 932 65 | 1527 77 | 912我知道如何在一个月或某个范围内获取每个用户的最佳分数
SELECT person, date, MAX(score) FROM tabgames WHERE MONTH(date) = 6 GROUP BY person HAVING (score>0)因为我最终需要每季度的输出,所以现在我每个月都在获取最好的结果,并且在我添加的 MySQL 之外。
现在我正在阅读有关分组最大值的信息,但仍在尝试获得预期的结果。任何帮助
【问题讨论】: