Window functions rows के एक set (एक "window") में current row से संबंधित calculations करते हैं, उन्हें एक single output row में collapse किए बिना (GROUP BY वाले aggregates के विपरीत)। वे powerful analytics सक्षम करते हैं — running totals, rankings, अन्य rows से तुलना — जबकि परिणाम में प्रत्येक row को रखते हैं।
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.
