Скользящее окно
Скользящие окна позволяют выполнять вычисления между любыми двумя точками окна с помощью таких конструкций, как PRECEDING, FOLLOWING и CURRENT ROW. Таким образом можно рассчитывать накопленные счётчики, суммы, средние значения и другие агрегатные показатели для любого заданного диапазона данных.
В этом упражнении вы расширите примеры из видео и вычислите накопленное суммарное количество голов, забитых командой FC Utrecht в домашних матчах в сезоне 2011/2012. Становится ли команда результативнее к концу сезона — дома или на выезде?
Это упражнение является частью курса
Манипуляции с данными в SQL
Инструкции к упражнению
- Заполните оконную функцию:
- Вычислите накопленную сумму голов, забитых FC Utrecht в домашних матчах.
- Вычислите накопленное среднее количество голов в домашних матчах.
- Для обоих вычислений задайте сортировку
BYполюdate.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
SELECT
date,
home_goal,
away_goal,
-- Create a running total and running average of home goals
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE
hometeam_id = 9908
AND season = '2011/2012';