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