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

Действующие чемпионы по полу и дисциплине

В предыдущем упражнении вы разбивали данные по полу, чтобы исключить смешение результатов мужчин и женщин. Однако если в таблице несколько столбцов, то разбивка только по одному из них всё равно приведёт к смешению данных из остальных столбцов.

Это упражнение является частью курса

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;
Редактировать и запускать код