Sobes.tech
Junior — Middle
102

Magyarázza el, hogy mik az ablakfüggvények az adatbázis-kezelő rendszerekben, és hogyan használják őket.

Válasz az MI-től

sobes.tech MI

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

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

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

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

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