У меня есть следующая таблица «Счеты», в которой указано количество игроков за определенный год.
Sid Name Score Year
1 John 500 2016
2 Kim 900 2015
3 Ren 300 2016
4 John 600 2015
5 Kim 200 2016
6 Ren 200 2016
Найдите игрока, набравшего максимальное количество пробежек в 2016 году.
. Найти его можно с помощьюзапрос ниже
Select Name
from
( select Name
, sum(Score) as sumScore
from Scores
where year=2016
group
by Name
) sub
order
by sumScore desc
limit 1;
Ouput: Ren
Как я могу найти то же самое, не используя заказ по?
Я пробовал ниже, но это не такне работает, так как он не может ссылаться на sub во 2-ом месте, где оговорка и жалуется, что sub не существует
select Name from(select Name,sum(Score) as sumScore from Scores
where year=2016 group by Name)sub where sumScore=(select max(sumScore) from sub)