Sobes.tech
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;

Тук за всеки служител се изчислява рангът на заплатата в рамките на неговия отдел. Използвах функции на прозореца за анализ на данни, опростяване на сложни заявки и подобряване на производителността чрез избягване на подзаявки и допълнителни съединения.