ونڈو فنکشنز قطار کے ایک سیٹ (ایک "ونڈو") میں حسابات کرتے ہیں جو موجودہ قطار سے متعلق ہوں، انہیں ایک واحد آؤٹ پٹ قطار میں سکیڑے بغیر (بخلاف GROUP BY کے ساتھ aggregates)۔ یہ طاقتور تجزیاتی سہولیات فراہم کرتے ہیں — چلتے ہوئے کل، درجہ بندی، دوسری قطاروں سے موازنہ — جبکہ نتیجہ میں ہر قطار کو برقرار رکھتے ہیں۔
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.
