Будущие чемпионы по золоту
Функции выборки позволяют получать значения из разных частей таблицы в одну строку. Если данные упорядочены по времени, с помощью функции LEAD можно «заглянуть в будущее». Это особенно удобно, когда нужно сравнить текущее значение с будущим.
Это упражнение является частью курса
PostgreSQL: сводная статистика и оконные функции
Инструкции к упражнению
- Для каждого года получите имя текущего чемпиона по золоту и имя чемпиона, который выступит через 3 соревнования после текущей строки.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
WITH Discus_Medalists AS (
SELECT DISTINCT
Year,
Athlete
FROM Summer_Medals
WHERE Medal = 'Gold'
AND Event = 'Discus Throw'
AND Gender = 'Women'
AND Year >= 2000)
SELECT
-- For each year, fetch the current and future medalists
___,
___,
___ OVER (ORDER BY ___ ASC) AS Future_Champion
FROM Discus_Medalists
ORDER BY Year ASC;