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ų.