Intern
Pracovali ste s oknovými funkciami? Aké poznáte?
sobes.tech AI
Odpoveď od AI
Áno, pracoval som s okienkovými funkciami v SQL. Hlavné okienkové funkcie, ktoré poznám a používam:
- ROW_NUMBER() — číslovanie riadkov v okne.
- RANK() a DENSE_RANK() — radenie s ohľadom na rovnosti.
- LAG() a LEAD() — získanie hodnoty z predchádzajúceho alebo nasledujúceho riadku.
- SUM(), AVG(), COUNT() — agregačné funkcie s oknom.
Okienkové funkcie umožňujú vykonávať výpočty nad skupinami riadkov bez zoskupovania celého výsledku, čo je užitočné pre analýzy a reporty.
Príklad:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;