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;