Junior — Middle
100
Expliquez ce que sont les fonctions de fenêtre dans les systèmes de gestion de bases de données et comment elles sont utilisées.
Réponse de l'IA
sobes.tech IA
Оконные функции (window functions) в системах управления базами данных — это функции, которые выполняют вычисления по набору строк, связанных с текущей строкой, без группировки результатов в одну строку, как это происходит с агрегатными функциями.
Они позволяют, например, вычислять скользящие суммы, ранжировать строки, вычислять средние значения по окну строк и т.д., сохраняя при этом все строки результата.
Пример использования оконной функции в SQL:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Здесь для каждого сотрудника вычисляется ранг зарплаты внутри его отдела, при этом все сотрудники остаются в результате.