Sobes.tech
Middle

Jak fungovaly analytické funkce (okenní funkce)?

sobes.tech AI

Odpověď od AI

Analytické funkce (okenní funkce) umožňují provádět výpočty na sadách řádků souvisejících s aktuálním řádkem, aniž by bylo nutné data seskupovat. Například lze vypočítat klouzavý součet, žebříček nebo průměr podle sekcí dat.

Příklad použití v SQL:

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

Zde je pro každého zaměstnance vypočítán žebříček platu v rámci jeho oddělení. Použil jsem okénkové funkce k analýze dat, zjednodušení složitých dotazů a ke zvýšení výkonu tím, že jsem se vyhnul poddotazům a dalším spojení.