Я пытаюсь реализовать решение от четырехлетнего решения вопроса и безуспешно. Вот что я использую:
SELECT NAME,
sum(STaCResults.masterpoints) AS STaCResults.totalMasterpoints,
STaCResults.city_state,
@prev := @curr,
@curr := STaCResults.totalMasterpoints,
@rank := IF(@prev = @curr, @rank, @rank + @i) AS rank,
IF(@prev <> STaCResults.totalMasterpoints, @i:=1, @i:=@i+1) AS counter
FROM STaCResults
GROUP BY NAME
ORDER BY STaCResults.totalMasterpoints desc
База данных содержит имена, city_state и общее количество мастер-очков за год, который суммируется.
Любая помощь будет оценена.