Window function melaksanakan pengiraan merentasi satu set baris (sebuah "window") berkaitan dengan baris semasa, tanpa meruntuhkannya menjadi satu baris output tunggal (tidak seperti agregat dengan GROUP BY). Ia membolehkan analitik yang berkuasa — jumlah berjalan, kedudukan, perbandingan dengan baris lain — sambil mengekalkan setiap baris dalam hasil.
Perbezaan utama berbanding 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.
