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

How Aggregate Functions Summarize آلية تلخيص الصفوف بالتجميع

ادمج مجموعة من صفوف الجدول في صف ملخص واحد باستخدام الدوال التجميعية في SQL.
1 صفوف تعليمية
MySQL
8 مشاهدة

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

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

بينما تُعيد الاستعلامات العادية صفاً واحداً مقابل كل صف يطابق الشرط، تعمل الدوال التجميعية على قراءة مجموعة كاملة من الصفوف ودمجها لإنتاج قيمة تلخيصية واحدة.

  • تلخيص الجدول الكلي: عند استدعاء الدوال التجميعية في جملة SELECT، يعامل محرك MySQL جميع الصفوف التي اجتازت شرط WHERE كمجموعة واحدة ويُعيد صفاً ملخصاً واحداً فقط.
  • القاعدة الذهبية مع NULL: تتجاهل جميع الدوال التجميعية القيم الفارغة NULL أثناء الحساب، باستثناء الدالة COUNT(*) وحدها التي تعد الصفوف الكلية.

يمكنك استدعاء عدة دوال تجميعية جنباً إلى جنب في جملة SELECT واحدة لحساب مؤشرات الأداء في مسحة واحدة للجدول.

تلخيص البيانات بالدوال التجميعية الخمس وسلوكها مع NULL

تتجاهل جميع الدوال التجميعية القيم الفارغة NULL باستثناء الدالة COUNT(*) التي تعد كامل الصفوف
مخطط توضيحي لدرس الدوال التجميعية COUNT و SUM و AVG و MIN و MAX في MySQL
مخطط توضيحي لدرس الدوال التجميعية COUNT و SUM و AVG و MIN و MAX في MySQL
SQL
-- Summarize all paid orders in a single KPI row
SELECT COUNT(*)        AS paid_orders,
       SUM(total_usd)  AS gross_revenue,
       AVG(total_usd)  AS avg_order_value
FROM orders
WHERE order_status = 'paid';