شرح صفوف ومحتوى الفقرة
بينما تُعيد الاستعلامات العادية صفاً واحداً مقابل كل صف يطابق الشرط، تعمل الدوال التجميعية على قراءة مجموعة كاملة من الصفوف ودمجها لإنتاج قيمة تلخيصية واحدة.
- تلخيص الجدول الكلي: عند استدعاء الدوال التجميعية في جملة
SELECT، يعامل محرك MySQL جميع الصفوف التي اجتازت شرطWHEREكمجموعة واحدة ويُعيد صفاً ملخصاً واحداً فقط. - القاعدة الذهبية مع NULL: تتجاهل جميع الدوال التجميعية القيم الفارغة
NULLأثناء الحساب، باستثناء الدالةCOUNT(*)وحدها التي تعد الصفوف الكلية.
يمكنك استدعاء عدة دوال تجميعية جنباً إلى جنب في جملة SELECT واحدة لحساب مؤشرات الأداء في مسحة واحدة للجدول.
تلخيص البيانات بالدوال التجميعية الخمس وسلوكها مع NULL
تتجاهل جميع الدوال التجميعية القيم الفارغة NULL باستثناء الدالة COUNT(*) التي تعد كامل الصفوف
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';