Средний
В чем разница между PARTITION BY и GROUP BY в SQL?
GROUP BY схлопывает (агрегирует) строки. Если у вас было 100 сотрудников в 5 отделах, GROUP BY department вернет ровно 5 строк (по одной на отдел).
PARTITION BY используется внутри оконных функций (OVER). Он не схлопывает строки. Он просто разбивает данные на логические "окна" для вычислений, сохраняя все исходные 100 строк.
Пример: AVG(salary) OVER (PARTITION BY department) посчитает среднюю зарплату для каждого отдела и приклеит эту цифру новой колонкой к каждому из 100 сотрудников.