Bases de datos y SQL · revisado en julio de 2026
Función de ventana
Una función de ventana (window function) en SQL calcula un valor sobre un conjunto de filas relacionadas — su "ventana" — sin colapsarlas en una sola fila como haría GROUP BY. Permite, por ejemplo, calcular un ranking o un promedio móvil manteniendo cada fila original visible en el resultado.
Preguntas frecuentes
¿En qué se diferencia de GROUP BY?
GROUP BY reduce varias filas a una sola por grupo; una función de ventana calcula el agregado pero conserva todas las filas originales, agregando el resultado como una columna más.
¿Cómo se define la ventana de una fila?
Con la cláusula OVER, que puede incluir PARTITION BY (para dividir en grupos) y ORDER BY (para definir un orden dentro de cada grupo, clave para funciones como ranking o promedios móviles).
¿Qué funciones de ventana son las más comunes?
ROW_NUMBER (numera las filas), RANK y DENSE_RANK (asignan un ranking), y LAG/LEAD (acceden al valor de la fila anterior o siguiente dentro de la misma ventana).