Langų funkcijos atlieka skaičiavimus per eilučių rinkinį ("langą") susijusį su esamąja eilute, nesutraukiant jų į vieną išvesties eilutę (skirtingai nei agregatai su GROUP BY). Jos leidžia atlikti galingą analitiką — bėgančias sumas, reitingus, palyginimus su kitomis eilutėmis — išlaikant kiekvieną eilutę rezultate.
Pagrindinį skirtumą nuo 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.
