Window function — функция, которая вычисляет значение для каждой строки на основе "окна" из связанных строк, но при этом не схлопывает строки как GROUP BY. Пишешь SUM(salary) OVER (PARTITION BY department) — и получаешь сумму зарплат по отделу рядом с каждой строкой. Окно определяется через OVER(): PARTITION BY делит на группы, ORDER BY задаёт порядок, ROWS/RANGE ограничивает рамку. Это мощнейший инструмент SQL, позволяющий считать running totals, ранги, скользящие средние одним запросом.