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