Переверніть OVER у ваших результатах
У попередній вправі ранг у вашому запиті було впорядковано від найменшого до найбільшого. Додавши DESC до віконної функції, ви можете створити ранг, відсортований від найбільшого до найменшого.
SELECT
id,
RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Виберіть назву ліги
nameта середню суму забитих голів ізleagueіmatch. - Завершіть віконну функцію, щоб проставити ранг для кожної ліги від найбільшої до найменшої середньої кількості голів.
ORDERосновний запитBYщойно створеним рангом.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
-- Select the league name and average goals scored
___ AS league,
___(___ + m.away_goal) AS avg_goals,
-- Rank leagues in descending order by average goals
___ ___(___ ___ ___(___ + m.away_goal) ___) AS league_rank
FROM league AS l
LEFT JOIN match AS m
ON l.id = m.country_id
WHERE m.season = '2011/2012'
GROUP BY l.name
-- Order the query by the rank you created
___ ___ ___;