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

Чемпионы по годам в разбивке по полу

Ранее вы уже получали чемпиона предыдущего года для одного события. Однако если в таблице несколько событий, категорий по полу или других параметров, необходимо разбить данные на секции — иначе чемпион одного события или категории может оказаться «предыдущим чемпионом» для другого события или категории.

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

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