Изучение оконных фреймов
Помимо предложений PARTITION BY и ORDER BY, оконные функции могут включать фреймы, которые сообщают ядру базы данных, какие строки считать частью окна.
Рассмотрим четыре различных фрейма, чтобы понять, как меняются результаты. В каждом случае нужно заполнить оконный фрейм в следующем запросе:
SELECT
ir.IncidentDate,
ir.IncidentTypeID,
SUM(ir.NumberOfIncidents) OVER (
PARTITION BY ir.IncidentTypeID
ORDER BY ir.IncidentDate
<< WINDOW FRAME >>
) AS NumberOfIncidents
FROM dbo.IncidentRollup ir;
Мы указываем ROWS или RANGE в зависимости от того, хотим ли мы работать с отдельными строками или диапазоном значений. Предложение «preceding» определяет, сколько строк (или какой диапазон значений) включается до текущей строки. Предложение «following» определяет, что включается начиная с текущей строки и далее.
Это упражнение является частью курса
Анализ временных рядов в SQL Server
Практическое интерактивное упражнение
Превратите теорию в практику с помощью одного из наших интерактивных упражнений
Начать упражнение