Intern
Ar dirbote su langų funkcijomis? Kurias žinote?
sobes.tech AI
Atsakymas iš AI
Taip, dirbau su langų funkcijomis SQL. Pagrindinės langų funkcijos, kurias žinau ir naudoju:
- ROW_NUMBER() — eiliškumas eilutėse lange.
- RANK() ir DENSE_RANK() — reitingas atsižvelgiant į lygybes.
- LAG() ir LEAD() — gauti reikšmę iš ankstesnės arba kitos eilutės.
- SUM(), AVG(), COUNT() — agregatinės funkcijos su langais.
Langų funkcijos leidžia atlikti skaičiavimus grupėse, negrupuojant viso rezultato, kas naudinga analitikai ir ataskaitoms.
Pavyzdys:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;