SELECT
1+(SELECT count(*) from games a WHERE a.score > g.score) as rank,
score, p.leaderboard_initials, p.operating_system
FROM games g
inner join players p on (p.google_id = g.google_id)
ORDER BY score DESC
LIMIT 0, 100;
Возвращает таблицу лидеров с КАЖДОЙ игрой для игрока.
Мне нужно вернуть таблицу лидеров, в которой указана только ЛУЧШАЯ игра для каждого игрока. Так что 44rhh
все еще будет на вершине, затем следует DMC
, но тогда BMO
будет на третьем месте.
Я знаю, что решение должно быть простым, но я просто не могу думать, как это сделать!