Junior — Middle
Kas teil on kogemusi akna funktsioonide kasutamisel SQL-päringute töötamisel?
sobes.tech AI
Vastus AI-lt
Jah, töötades SQL-päringutega, kasutasin akna funktsioone (window functions). Need võimaldavad teha arvutusi seotud ridade kogumil, mis on seotud praeguse reaga, ilma tulemusi rühmitamata, mis on kasulik analüütika ja keerukate päringute jaoks.
Peamised akna funktsioonid:
ROW_NUMBER()— ridade nummerdamine aknasRANK(),DENSE_RANK()— reiting, arvestades võrdseidSUM(),AVG(),COUNT()— agregaatfunktsioonid aknas
Näide: saada töötajate nimekiri nende palkade ja järjekorranumbriga osakonna järgi kahanevas järjekorras:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;
Siin PARTITION BY jagab andmed osakondade kaupa, ja ORDER BY määrab järjekorra iga osakonna sees. Akna funktsioonid võimaldavad teha keerukaid analüütilisi päringuid ilma detailide kaotamiseta.