Sobes.tech
Junior — Middle

¿Puedes explicar qué son las funciones de ventana en SQL?

sobes.tech AI

Respuesta de la IA

Las funciones de ventana en SQL son funciones que permiten realizar cálculos en un conjunto de filas relacionadas con la fila actual, sin agrupar los resultados en una sola fila, como ocurre con las funciones agregadas. Son útiles para calcular sumas móviles, clasificaciones, conteo de valores acumulados, etc.

Un ejemplo de función de ventana es ROW_NUMBER(), que numera las filas dentro de una ventana definida:

SELECT
  employee_id,
  department_id,
  salary,
  ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;

Aquí, para cada departamento (partición), las filas se numeran en orden descendente de salario, pero todas las filas permanecen en el resultado.