Sobes.tech
Middle

Kaip veikė analitinės funkcijos (langų funkcijos)?

sobes.tech AI

Atsakymas iš AI

Analitinės funkcijos (langų funkcijos) leidžia atlikti skaičiavimus su eilučių rinkiniais, susijusiais su dabartine eilute, negrupuojant duomenų. Pavyzdžiui, galima apskaičiuoti slenkantį sumą, reitingą ar vidurkį pagal duomenų skyrius.

Naudojimo pavyzdys SQL:

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

Čia kiekvienam darbuotojui apskaičiuojamas atlyginimo reitingas jo skyriuje. Naudojau lango funkcijas duomenų analizei, sudėtingų užklausų supaprastinimui ir našumo gerinimui, vengiant subužklausų ir papildomų jungčių.