Sobes.tech
Junior — Middle
103

Објасните шта су функције прозора у системима за управљање базама података и како се користе.

Одговор од АИ

sobes.tech АИ

Оконные функции (window functions) в системах управления базами данных — это функции, которые выполняют вычисления по набору строк, связанных с текущей строкой, без группировки результатов в одну строку, как это происходит с агрегатными функциями.

Они позволяют, например, вычислять скользящие суммы, ранжировать строки, вычислять средние значения по окну строк и т.д., сохраняя при этом все строки результата.

Пример использования оконной функции в SQL:

SELECT employee_id, department_id, salary,
       RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;

Здесь для каждого сотрудника вычисляется ранг зарплаты внутри его отдела, при этом все сотрудники остаются в результате.