Window functions hufanya hesabu katika seti ya safu ("window") zinazohusiana na safu ya sasa, bila kuziunganisha katika safu moja ya matokeo (tofauti na aggregates na GROUP BY). Huwezesha uchambuzi wenye nguvu — jumla zinazokimbia, vyeo, ulinganisho na safu nyingine — wakati zikiweka kila safu katika matokeo.
Tofauti muhimu na 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.
