Vindufunksjoner utfører beregninger på tvers av en mengde rader (et "vindu") relatert til den gjeldende raden, uten å kollapse dem til en enkelt utdatrad (ulikt aggregater med GROUP BY). De muliggjør kraftig analyse — løpende totaler, rangeringer, sammenligninger med andre rader — samtidig som hver rad beholdes i resultatet.
Hovedforskjellen fra 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.
