Junior — Middle
Používali jste ve svých databázích okénkové funkce pro analýzu dat?
sobes.tech AI
Odpověď od AI
Ano, okna funkce (window functions) jsou aktivně používány pro analýzu dat v databázích. Umožňují provádět výpočty nad sadou řádků souvisejících s aktuálním řádkem, aniž by došlo ke skupinování dat.
Příklad použití okna funkce pro výpočet kumulativního součtu prodejů podle dat:
SELECT
order_date,
customer_id,
amount,
SUM(amount) OVER (PARTITION BY customer_id ORDER BY order_date) AS cumulative_sum
FROM sales
ORDER BY customer_id, order_date;
Zde se pro každého zákazníka počítá kumulativní součet prodejů podle data objednávky. Okna funkce jsou užitečné pro analýzu trendů, žebříčků, výpočet klouzavých průměrů a dalších analytických úkolů bez ztráty detailů řádků.