Sobes.tech
Middle
19

Для чего нужны оконные функции?

Companies where asked
FOM GROUP

Answer from AI

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.