Junior — Middle
Ar galite paaiškinti, kas yra lango funkcijos SQL?
sobes.tech AI
Atsakymas iš AI
Langelių funkcijos SQL yra funkcijos, leidžiančios atlikti skaičiavimus su eilutėmis, susijusiomis su dabartine eilute, negrupuojant rezultatų į vieną eilutę, kaip tai daro agregavimo funkcijos. Jos naudingos judančių sumų, reitingų, kumuliacinių reikšmių skaičiavimui ir pan.
Pavyzdys langelių funkcijos yra ROW_NUMBER(), kuri numeruoja eilutes tam tikro langelio ribose:
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;
Čia kiekvienam skyriui (dalijimui) eilutės numeruojamos pagal mažėjantį atlyginimą, tačiau visos eilutės lieka rezultate.