دوال النوافذ تقوم بإجراء حسابات على مجموعة من الصفوف ("نافذة") مرتبطة بالصف الحالي، دون دمجها في صف واحد من المخرجات (بخلاف التجميعات مع GROUP BY). تمكّن هذه الدوال من تحليلات قوية — إجماليات متراكمة، تصنيفات، مقارنات مع صفوف أخرى — مع الحفاظ على كل صف في النتيجة.
الفرق الرئيسي عن 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.
