Действующие чемпионы по полу и дисциплине
В предыдущем упражнении вы разбивали данные по полу, чтобы исключить смешение результатов мужчин и женщин. Однако если в таблице несколько столбцов, то разбивка только по одному из них всё равно приведёт к смешению данных из остальных столбцов.
Это упражнение является частью курса
PostgreSQL: сводная статистика и оконные функции
Инструкции к упражнению
- Верните предыдущих чемпионов для каждого года по полу и дисциплине.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
WITH Athletics_Gold AS (
SELECT DISTINCT
Gender, Year, Event, Country
FROM Summer_Medals
WHERE
Year >= 2000 AND
Discipline = 'Athletics' AND
Event IN ('100M', '10000M') AND
Medal = 'Gold')
SELECT
Gender, Year, Event,
Country AS Champion,
-- Fetch the previous year's champion by gender and event
___ OVER (___
ORDER BY Year ASC) AS Last_Champion
FROM Athletics_Gold
ORDER BY Event ASC, Gender ASC, Year ASC;