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
اسم واضح ومقروء
التطبيق العملي المباشر
تحدي الدرس الثالث: لوحة الإحصائيات الكاملة
قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:
- أضف استعلاماً لحساب مجموع الأعمار:
SELECT SUM(age) AS total_ages FROM users;. - أضف استعلاماً شاملاً يجمع كل الدوال التجميعية في استعلام واحد:
COUNT,SUM,AVG,MAX,MIN. - أضف استعلاماً لعدد المستخدمين من السعودية:
SELECT COUNT(*) AS saudi_count FROM users WHERE country = 'السعودية';. - احتفظ بالاستعلامين الأصليين (
COUNTوAVG/MAX/MIN). - اضغط "تشغيل الكود" لرؤية نتائج آخر استعلام.
⏳ جارٍ تحميل المحرر التفاعلي...