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

Максимальное количество медалей по стране и году

Определение максимального количества медалей, завоёванных страной к текущему моменту, позволяет выяснить, побила ли страна свой рекорд: для этого достаточно сравнить количество медалей за текущий год с достигнутым максимумом.

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

PostgreSQL: сводная статистика и оконные функции

Посмотреть курс

Инструкции к упражнению

  • Верните год, страну, количество медалей и максимальное количество медалей, завоёванных каждой страной к текущему моменту. Отсортируйте результат по году в порядке возрастания.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

WITH Country_Medals AS (
  SELECT
    Year, Country, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country IN ('CHN', 'KOR', 'JPN')
    AND Medal = 'Gold' AND Year >= 2000
  GROUP BY Year, Country)

SELECT
  -- Return the max medals earned so far per country
  ___,
  ___,
  ___,
  ___ OVER (PARTITION BY ___
                ORDER BY ___ ASC) AS Max_Medals
FROM Country_Medals
ORDER BY Country ASC, Year ASC;
Редактировать и запускать код