EmpezarEmpieza gratis

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

Ver curso

ejercicio interactivo práctico

Convierte la teoría en práctica con uno de nuestros ejercicios interactivos

Empezar ejercicio