NahdaAIنهضة
SQL Databases • المستوى الثاني • الدرس 3

الدوال التجميعية والحسابية (COUNT, SUM, AVG)

العودة لفهرس المستوى

أهداف الدرس

  • استخراج القراءات الإحصائية الكلية بـ COUNT, SUM, و AVG.
  • استخدام الأسماء المستعارة AS لإعادة تسمية نتائج الأعمدة الحسابية.
  • إيجاد القيم المتطرفة بـ MAX() و MIN() لأي عمود.
  • دمج COUNT مع شرط WHERE لحساب مجموعات فرعية.

1. استخراج مؤشرات الأداء الحسابية

تُوفر الدوال التجميعية إمكانية حساب القيم التراكمية وإحصاء المؤشرات المالية والمعلوماتية مباشرة على السيرفر بلمحة عين وبسرعة فائقة.

sql
-- الدوال التجميعية الخمس الرئيسية
SELECT COUNT(*) FROM users;       -- عدد الصفوف
SELECT SUM(age) FROM users;       -- مجموع الأعمار
SELECT AVG(age) FROM users;       -- متوسط الأعمار
SELECT MAX(age) FROM users;       -- أكبر عمر
SELECT MIN(age) FROM users;       -- أصغر عمر

-- إعادة التسمية بـ AS
SELECT COUNT(*) AS total FROM users;
SELECT AVG(age) AS avg_age FROM users;

2. مرجع الدوال التجميعية

COUNT

عدّ الصفوف. يُستخدم كـ COUNT(*) لعدّ الكل.

SELECT COUNT(*) FROM users;
-- 20
SUM

مجموع قيم عمود رقمي.

SELECT SUM(age) FROM users;
-- 578
AVG

المتوسط الحسابي = SUM / COUNT.

SELECT AVG(age) FROM users;
-- 28.9
MAX / MIN

أكبر وأصغر قيمة في العمود.

SELECT MAX(age), MIN(age) FROM users;
-- 38, 22

3. الأسماء المستعارة AS — لماذا؟

بدون AS
SELECT COUNT(*) FROM users;
-- العمود باسم: count

اسم غامض وغير مفيد

مع AS
SELECT COUNT(*) AS total_users
FROM users;
-- العمود باسم: total_users

اسم واضح ومقروء

التطبيق العملي المباشر

تحدي الدرس الثالث: لوحة الإحصائيات الكاملة

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. أضف استعلاماً لحساب مجموع الأعمار: SELECT SUM(age) AS total_ages FROM users;.
  2. أضف استعلاماً شاملاً يجمع كل الدوال التجميعية في استعلام واحد: COUNT, SUM, AVG, MAX, MIN.
  3. أضف استعلاماً لعدد المستخدمين من السعودية: SELECT COUNT(*) AS saudi_count FROM users WHERE country = 'السعودية';.
  4. احتفظ بالاستعلامين الأصليين (COUNT و AVG/MAX/MIN).
  5. اضغط "تشغيل الكود" لرؤية نتائج آخر استعلام.
⏳ جارٍ تحميل المحرر التفاعلي...