Чемпионы по годам в разбивке по полу
Ранее вы уже получали чемпиона предыдущего года для одного события. Однако если в таблице несколько событий, категорий по полу или других параметров, необходимо разбить данные на секции — иначе чемпион одного события или категории может оказаться «предыдущим чемпионом» для другого события или категории.
Это упражнение является частью курса
PostgreSQL: сводная статистика и оконные функции
Инструкции к упражнению
- Верните предыдущих чемпионов для каждого года и события в разбивке по полу.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
WITH Tennis_Gold AS (
SELECT DISTINCT
Gender, Year, Country
FROM Summer_Medals
WHERE
Year >= 2000 AND
Event = 'Javelin Throw' AND
Medal = 'Gold')
SELECT
Gender, Year,
Country AS Champion,
-- Fetch the previous year's champion by gender
___ OVER (___
ORDER BY ___ ASC) AS Last_Champion
FROM Tennis_Gold
ORDER BY Gender ASC, Year ASC;