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
exercicio interativo prático
Transforme teoria em prática com um dos nossos exercicio interativos
Iniciar exercicio