Ikkunafunktiot suorittavat laskelmia rivien joukon yli ("ikkunan") joka liittyy nykyiseen riviin, ilman niiden romahtamista yhdeksi tulosriviksi (toisin kuin aggregaatit GROUP BY:n kanssa). Ne mahdollistavat tehokkaat analyyttiset kyselyt — juoksevat summat, sijoitukset, vertailut muihin riveihin — samalla säilyttäen jokaisen rivin tuloksessa.
Keskeiset erot GROUP BY:n kanssa
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.
