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

Скользящее окно

Скользящие окна позволяют выполнять вычисления между любыми двумя точками окна с помощью таких конструкций, как 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';
Редактировать и запускать код