Sobes.tech
Назад к вопросам
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.