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;