Продвинутый
Что такое оконные функции в SQL и зачем они нужны?
Оконные функции выполняют вычисления для набора строк, связанных с текущей строкой.
В отличие от агрегатных функций (SUM, COUNT с GROUP BY), которые схлопывают строки в одну, оконные функции сохраняют исходные строки, добавляя к ним колонку с результатом вычисления.
Пример: Вывести список всех сотрудников, их зарплату и среднюю зарплату по их отделу.
SELECT name, salary,
AVG(salary) OVER (PARTITION BY department) as avg_dep_salary
FROM employees;