Comece agoraComece grátis

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 exercicio faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

exercicio interativo prático

Transforme teoria em prática com um dos nossos exercicio interativos

Iniciar exercicio