MYSQL GROUP BY MAX得分

我有一个名为score的表,其中包含列

如何选择哪个id_team是每场比赛的最佳得分手

我试着用这个,但那不是正确的结果

SELECT MAX( score ) , id_team
FROM scores
GROUP BY  `id_game` 
LIMIT 0 , 30

最佳答案 您可以使用自我加入来找出具有最高分数的游戏的正确团队ID

SELECT s.* 
FROM scores s
JOIN (
SELECT MAX(score) score, id_game 
FROM scores
GROUP BY id_game ) ss USING(score ,id_game )
LIMIT 0 , 30
点赞