इस क्वेरी को वह मिलना चाहिए जो आपको चाहिए:
SELECT
player_id, game_id, score
FROM
(
SELECT game_id,MAX(score) AS MaxScore
FROM games
GROUP BY game_id
) AS Winners
JOIN games
ON (games.game_id = Winners.game_id AND games.score = Winners.MaxScore)
यह मानता है कि एक टाई दोनों खिलाड़ियों के लिए एक जीत है।
यदि आप केवल खिलाड़ी और उनकी जीत की संख्या प्राप्त करना चाहते हैं, तो आप इस क्वेरी का उपयोग कर सकते हैं:
SELECT
player_id, COUNT(*) AS wins
FROM
(
SELECT game_id,MAX(score) AS MaxScore
FROM games
GROUP BY game_id
) AS Winners
JOIN games
ON (games.game_id = Winners.game_id AND games.score = Winners.MaxScore)
WHERE player_id = {player_id}
GROUP BY player_id
बस {player_id}
replace को बदलें उस खिलाड़ी के साथ जिसे आप ढूंढ रहे हैं और wins
उनकी जीत या टाई की संख्या है।