Назад к вопросам
Middle
7
Для чего нужны оконные функции?
Компании, где спрашивали
FOM GROUP
Ответ от нейросети
sobes.tech AI
Оконные функции в SQL используются для выполнения вычислений по набору строк, связанных с текущей строкой, без группировки данных и без изменения количества строк в результате. Они позволяют, например, вычислять скользящие суммы, ранжировать строки, находить средние значения в пределах определённого окна (например, по датам или категориям).
Пример использования оконной функции для подсчёта кумулятивной суммы:
SELECT
employee_id,
department,
salary,
SUM(salary) OVER (PARTITION BY department ORDER BY employee_id) AS cumulative_salary
FROM employees;
Здесь для каждого сотрудника считается сумма зарплат в его отделе, учитывая всех сотрудников с меньшим или равным employee_id.