Intern
Pracoval jste s oknovými funkcemi? Jaké znáte?
sobes.tech AI
Odpověď od AI
Ano, pracoval jsem s okénkovými funkcemi v SQL. Hlavní okénkové funkce, které znám a používám:
- ROW_NUMBER() — číslování řádků v okně.
- RANK() a DENSE_RANK() — řazení s ohledem na rovnosti.
- LAG() a LEAD() — získání hodnoty z předchozí nebo následující řádky.
- SUM(), AVG(), COUNT() — agregační funkce s oknem.
Okénkové funkce umožňují provádět výpočty nad skupinami řádků bez seskupení celého výsledku, což je užitečné pro analýzy a reporty.
Příklad:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;