mysql - 总结每个用户的最高分数并跟踪

标签 mysql sql innodb

这可能是一个简单的问题,但就我的生活而言,我似乎无法弄明白。 这是我的 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/

相关文章:

MySQL喜欢排除

php - 结果显示失败

mysql条件语句?

python - 使用 innondb 引擎从 python 脚本插入 mysql 数据库中的问题

php - 处理数据库中的300个字段表单

mysql - apache mysql 忘记密码

mysql - MySQL 查询中的复杂 WHERE 子句 - [在 MySQL 中使用 VLOOKUP]

sql - 在 postgresql 表中存储带有引号或反斜杠等特殊字符的字符串

mysql - MySQL中有很多临时表

mysql - 单个sql语句在innodb中总是原子的吗?