Sobes.tech
Intern

Kas olete töötanud aknafuktsioonidega? Milliseid teate?

sobes.tech AI

Vastus AI-lt

Jah, ma olen töötanud SQL-is aknafunktsioonidega. Peamised aknafunktsioonid, mida ma tean ja kasutan:

  • ROW_NUMBER() — ridade nummerdamine aknas.
  • RANK() ja DENSE_RANK() — järjestus, arvestades võrdseid.
  • LAG() ja LEAD() — väärtuse saamine eelmisest või järgmisest reast.
  • SUM(), AVG(), COUNT() — agregaatfunktsioonid aknaga.

Aknafunktsioonid võimaldavad teha arvutusi ridade gruppide üle ilma kogu tulemust grupeerimata, mis on kasulik analüütika ja aruannete koostamisel.

Näide:

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