Intern
Ați lucrat cu funcții de fereastră? Care le cunoașteți?
sobes.tech AI
Răspuns de la AI
Da, am lucrat cu funcții de fereastră în SQL. Funcțiile principale de fereastră pe care le cunosc și le folosesc:
- ROW_NUMBER() — numerotarea rândurilor în fereastră.
- RANK() și DENSE_RANK() — clasificare ținând cont de egalități.
- LAG() și LEAD() — obținerea valorii din rândul anterior sau următor.
- SUM(), AVG(), COUNT() — funcții agregate cu fereastră.
Funcțiile de fereastră permit efectuarea de calcule pe grupuri de rânduri fără a grupa întregul rezultat, ceea ce este util pentru analiză și raportare.
Exemplu:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;