Okennové funkce provádějí výpočty v sadě řádků ("okna") související s aktuálním řádkem, aniž by je sbíhaly do jednoho výstupního řádku (na rozdíl od agregací s GROUP BY). Umožňují výkonné analýzy — běžící součty, hodnocení, porovnání s ostatními řádky — a přitom zachovávají každý řádek ve výsledku.
Hlavní rozdíl od GROUP BY
GROUP BY → collapses groups into ONE row each (you lose individual rows)
Window function → computes across related rows but KEEPS every row
→ You get per-row detail AND aggregate/ranking info together.
