انتقل إلى محتوى الدرس

Window Functions Reference Summary جدول دوال النوافذ التحليلية

تعلّم دوال النوافذ التحليلية OVER و PARTITION BY والترتيب في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يقارن الجدول التالي بين أهم دوال وصيغ النوافذ التحليلية في MySQL 8:

دالة / صيغة النافذةنمط الكتابة في SQLسلوك التعادل والحدودالاستخدام الهندسي الأمثل
دالة تجميع مع OVERSUM(col) OVER (PARTITION BY p ORDER BY o)تحتفظ بجميع الصفوف التفصيليةحساب النسب المئوية والمجاميع التراكمية الجارية
دالة ROW_NUMBERROW_NUMBER() OVER (PARTITION BY p ORDER BY o)أرقام فريدة متتالية (1, 2, 3)إزالة التكرار واختيار أحدث سجل وحيد لكل عميل
RANK و DENSE_RANKDENSE_RANK() OVER (PARTITION BY p ORDER BY o)DENSE_RANK لا تترك فجواتلوحات الصدارة واستخراج أعلى N سجلات بكل فئة
LAG و LEADLAG(col, 1, 0) OVER (PARTITION BY p ORDER BY o)تُرجع القيمة الافتراضية عند الأطرافحساب فروق النمو الشهري والمقارنة بالصف السابق والتالي

ملخص الدرس: أتقنّا في هذا الدرس استخدام جملة OVER (PARTITION BY ... ORDER BY ...) لحساب المجاميع والنسب التراكمية دون طي الصفوف، وقارنّا بين دوال الترتيب ROW_NUMBER وRANK وDENSE_RANK، وبنينا نمط أعلى السجلات لكل فئة، وقارنّا الصفوف المتجاورة عبر LAG وLEAD.
الخطوة التالية والدرس القادم: في الدرس القادم نبدأ وحدة العروض والفهرسة بدراسة «العروض الافتراضية CREATE VIEW والعروض القابلة للتحديث في MySQL».

خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تمنحك دوال النوافذ مع OVER وPARTITION BY وDENSE_RANK وLAG تحليلات متقدمة ومجاميع تراكمية دقيقة مع الاحتفاظ بكامل تفاصيل الصفوف. الخطوة التالية: انتقل إلى درس «العروض الافتراضية CREATE VIEW والعروض القابلة للتحديث في MySQL».