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.