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

Скользящий максимум медалей скандинавских спортсменов

Фреймы позволяют ограничить набор строк, передаваемых в оконную функцию, скользящим окном с заданными границами начала и конца.

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

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

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

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

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

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

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

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

WITH Scandinavian_Medals AS (
  SELECT
    Year, COUNT(*) AS Medals
  FROM Summer_Medals
  WHERE
    Country IN ('DEN', 'NOR', 'FIN', 'SWE', 'ISL')
    AND Medal = 'Gold'
  GROUP BY Year)

SELECT
  -- Select each year's medals
  ___,
  ___,
  -- Get the max of the current and next years'  medals
  ___ OVER (ORDER BY ___ ASC
             ROWS BETWEEN ___
             AND ___) AS Max_Medals
FROM Scandinavian_Medals
ORDER BY Year ASC;
Редактировать и запускать код