MYSQL按最大分数分组

MYSQL按最大分数分组,mysql,Mysql,我有一个名为scores的表,其中包含列 如何选择每场比赛哪个id_队得分最高 我试着用这个,但这不是正确的结果 SELECT MAX( score ) , id_team FROM scores GROUP BY `id_game` LIMIT 0 , 30 您可以使用自连接为具有最大分数的游戏a查找正确的团队id SELECT s.* FROM scores s JOIN ( SELECT MAX(score) score, id_game FROM scores GROUP BY

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

如何选择每场比赛哪个id_队得分最高

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

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

您可以使用自连接为具有最大分数的游戏a查找正确的团队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
从分数A中选择A.id_游戏,A.id_团队作为获胜团队,从按id_游戏B的分数组中选择maxscore作为max,id_游戏,其中A.id_游戏=B.id_游戏,A.score=B.max
select A.id_game, A.id_team as winning_team
from scores A,
(
select max(score) as max, id_game
from scores
group by id_game
)B
where A.id_game = B.id_game
and A.score = B.max