ComeçarComece de graça

Investigando molduras de janela

Além das cláusulas PARTITION BY e ORDER BY, as funções de janela podem incluir molduras que informam ao mecanismo do banco de dados o que considerar relevante para a janela.

Aqui vamos analisar quatro molduras diferentes para entender como os resultados mudam. Em cada exemplo, queremos preencher a moldura de janela para a seguinte consulta:

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;    

Vamos especificar ROWS ou RANGE com base em incluir linhas individuais ou um intervalo de valores. Também vamos especificar a cláusula "preceding", que indica quantas linhas (ou qual intervalo de valores) queremos antes da linha atual. E vamos especificar a cláusula "following", que indica o que queremos da linha atual em diante.

Este exercício faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Começar o exercício