Fönsterfunktioner utför beräkningar över en uppsättning rader (ett "fönster") relaterade till den aktuella raden, utan att slå samman dem till en enda utmatningsrad (till skillnad från aggregat med GROUP BY). De möjliggör kraftfull analys — löpande totaler, rankningar, jämförelser med andra rader — samtidigt som varje rad behålls i resultatet.
Skillnaden från 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.
