这可能是一个简单的问题,但就我的生活而言,我似乎无法弄明白。 这是我的 table :
uid | userID | trackID | carID | highscoreDate | highscore
-----------------------------------------------------------------
1 1 1 1 [date] 123
2 1 1 1 [date] 44
3 2 2 1 [date] 222
4 2 1 1 [date] 28
5 1 2 1 [date] 17
我想获得每个用户和轨道的最高高分的SUM。在上面的数据中:
user 1: 140
user 2: 250
最佳答案
先使用子选择怎么样。
有点像
SELECT userID, SUM(highscore)
FROM (
SELECT userID, trackID, MAX(highscore) highscore
FROM MyTable
GROUP BY userID, trackID
) s
GROUP BY userID
SQL Fiddle DEMO
关于mysql - 总结每个用户的最高分数并跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17359822/