Middle
Как работеше с аналитичните функции (функции за прозорец)?
sobes.tech AI
Отговор от AI
Аналитичните функции (функции на прозореца) позволяват извършване на изчисления върху набори от редове, свързани с текущия ред, без групиране на данните. Например, може да се изчисли движеща се сума, класиране или средна стойност по раздели от данни.
Пример за използване в SQL:
SELECT
employee_id,
department_id,
salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Тук за всеки служител се изчислява рангът на заплатата в рамките на неговия отдел. Използвах функции на прозореца за анализ на данни, опростяване на сложни заявки и подобряване на производителността чрез избягване на подзаявки и допълнителни съединения.