我一直在寻找,但我找到的答案都是关于整个表的给定列中的MAX
我需要在第二个表中为另一列的每个值选择最高值(最多4个)。将其表示为简单的东西将是最简单的
Scores_Stored
ID, UserID, Score, date, etc
1, 4, 325, ....
2, 5, 276, ....
3, 5, 341, ....
在这个例子中,我需要每个UserID的"得分"值最高的行
我尝试过使用别名将表与表本身连接起来的各种方法,但我一直被困在要么对最高的5进行排序,要么对相同的选择进行排序
睡了一会儿我应该再试一次,但我真的很想完成这个。
这应该是您想要的:
SELECT UserID, MAX(Score) AS Score
FROM Scores_Stored
GROUP BY UserID
ORDER BY Score
LIMIT 0, 5
这应该能在中工作
select max(score) as max_score,user_id from score_Stored group by user_id;