Investigar los marcos de ventana
Además de las cláusulas PARTITION BY y ORDER BY, las funciones de ventana pueden incluir marcos que indican al motor de base de datos qué consideramos relevante para la ventana.
Aquí veremos cuatro marcos distintos para entender cómo variarían los resultados. En cada ejemplo, queremos completar el marco de ventana de la siguiente 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;
Especificaremos ROWS o RANGE según si queremos incluir filas individuales o un rango de valores. Indicaremos la cláusula "preceding", que señala cuántas filas (o qué rango de valores) queremos antes de la fila actual. También indicaremos la cláusula "following", que señala lo que queremos desde la fila actual en adelante.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
ejercicio interactivo práctico
Convierte la teoría en práctica con uno de nuestros ejercicios interactivos
Empezar ejercicio