为另一列值中的每一列选择值最高的行

  • 本文关键字:一列 选择 mysql
  • 更新时间 :
  • 英文 :


我一直在寻找,但我找到的答案都是关于整个表的给定列中的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;

最新更新