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
Exercício interativo prático
Transforme a teoria em ação com um de nossos exercícios interativos
Começar o exercício