Sobes.tech
Intern

Да ли сте радили са функцијама прозора? Које познајете?

sobes.tech АИ

Одговор од АИ

Da, radio sam s funkcijama prozora u SQL-u. Glavne funkcije prozora koje poznajem i koristim:

  • ROW_NUMBER() — numerisanje redova u prozoru.
  • RANK() i DENSE_RANK() — rangiranje uzimajući u obzir ravnopravne.
  • LAG() i LEAD() — dobijanje vrednosti iz prethodnog ili sledećeg reda.
  • SUM(), AVG(), COUNT() — agregatne funkcije sa prozorom.

Funkcije prozora omogućavaju izvođenje kalkulacija nad grupama redova bez grupisanja celokupnog rezultata, što je korisno za analitiku i izveštavanje.

Primer:

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