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