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

Изучение оконных фреймов

Помимо предложений 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

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

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

Превратите теорию в практику с помощью одного из наших интерактивных упражнений

Начать упражнение