Okenske funkcije izvedejo izračune čez niz vrstic ("okno") v povezavi s trenutno vrstico, brez da bi jih združile v en sam izhodni red (za razliko od agregatov s GROUP BY). Omogočajo zmogljive analize — tekočih vsot, rangiranja, primerjav z drugimi vrsticami — medtem ko ostane vsaka vrstica v rezultatu.
Ključna razlika 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.
