НачатьНачать бесплатно

Будущие чемпионы по золоту

Функции выборки позволяют получать значения из разных частей таблицы в одну строку. Если данные упорядочены по времени, с помощью функции 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;
Редактировать и запускать код