1

这可能很容易,但对于我的生活,我似乎无法弄清楚。这是我的桌子:

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

我想获得每个用户和曲目的最高分的总和。在上面的数据中,这将给出:

 user 1: 140
 user 2: 250
4

1 回答 1

5

如何首先使用子选择。

就像是

SELECT userID, SUM(highscore)
FROM (
    SELECT userID, trackID, MAX(highscore) highscore
    FROM MyTable
    GROUP BY userID, trackID
  ) s
GROUP BY userID

SQL 小提琴演示

于 2013-06-28T07:58:32.397 回答