Datapedia
Bases de Datos

Función de ventana (Window function)

Función SQL que realiza cálculos sobre un conjunto de filas relacionadas con la fila actual, sin necesidad de agrupar y colapsar esas filas en el resultado final.

SQL

Las funciones de ventana calculan valores como sumas acumuladas, rankings o promedios móviles considerando un grupo de filas relacionadas (“la ventana”) con cada fila individual, pero a diferencia de una agregación tradicional con GROUP BY, conservan todas las filas originales en el resultado en lugar de colapsarlas en una sola fila por grupo.

Un ejemplo de su utilidad

Permiten calcular, por ejemplo, el ranking de ventas de cada vendedor dentro de su región, mostrando ese ranking junto al detalle de cada venta individual, algo que sería mucho más difícil de lograr con una agregación SQL tradicional que necesariamente resume múltiples filas en una sola.