Sobes.tech
Middle

Cum lucrai cu funcțiile analitice (funcțiile de fereastră)?

sobes.tech AI

Răspuns de la AI

Funcțiile analitice (funcțiile de fereastră) permit efectuarea de calcule pe seturi de rânduri legate de rândul curent, fără a grupa datele. De exemplu, se poate calcula o sumă mobilă, un clasament sau o medie pe secțiuni de date.

Exemplu de utilizare în SQL:

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

Aici, pentru fiecare angajat, se calculează rangul salariului în cadrul departamentului său. Am folosit funcții de fereastră pentru a analiza datele, a simplifica interogările complexe și a îmbunătăți performanța evitând subinterogări și join-uri suplimentare.