دروس الوحدة (4/4)
العد والتلخيص: COUNT، AVG، MAX
حتى الآن قام كل SELECT بإرجاع صف واحد لكل صف من الجدول.
الدوال التجميعية تفعل العكس: فهي تقرأ العديد من الصفوف وتعود
قيمة واحدة تلخصها.
الأكثر شيوعا هي:
COUNT(*)— كم عدد الصفوف الموجودة.AVG(column)— متوسط القيم الرقمية (يتجاهلNULL).MAX(column)/MIN(column)— الحد الأقصى / الحد الأدنى للقيمة.SUM(column)— مجموع القيم الرقمية.
SELECT COUNT(*),
AVG(salary),
MAX(salary)
FROM employees;عندما يتم تطبيق التجميع على الجدول بأكمله (بدون GROUP BY، والذي
ستشاهد في الوحدة التالية) النتيجة هي صف واحد، بغض النظر
لعدد الصفوف التي يحتوي عليها الجدول المصدر.
الجمع مع أين
WHERE عوامل التصفية قبل التجميع: يعمل التجميع فقط على الصفوف
الذي اجتاز التصفية.
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;جربه
كم عدد الموظفين الذين تم تعيينهم منذ 1 يناير 2020؟ إرجاع رقم واحد (صف واحد، عمود واحد).
إظهار التلميح
الدالة التي تحسب الصفوف هي COUNT(*).
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
في استعلام واحد، قم بحساب متوسط (AVG) والحد الأقصى (MAX) لراتب الموظفين في التسويق (department_id = 3). صف واحد، عمودين.
إظهار التلميح
يمكنك وضع عدة وظائف مجمعة في نفس التحديد، مفصولة بفواصل.
الحل متاح بعد 3 من المحاولات