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