Clausola WINDOW (SQL)
Sintassi SQL per definire finestre con nome quando più window function usano lo stesso frame: WINDOW w AS (PARTITION BY dept ORDER BY salary), poi RANK() OVER w, LAG(salary) OVER w.
Evita di copiare e incollare le clausole OVER. Si usa nei report complessi con 5-10 aggregazioni sulla stessa finestra. PostgreSQL e Oracle la supportano per intero, MySQL dalla 8.0; SQL Server non ha finestre con nome. Le clausole di frame (ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW per un totale progressivo) possono stare nella finestra con nome. Prestazioni: il planner spesso condivide il calcolo tra window function con lo stesso frame.