MyMisPal
→ دروس SQL
الدرس 5 من 12

الدوال التجميعية

الدوال التجميعية تحسب قيمة وحدة من مجموعة صفوف. هذي أساس أي تقرير أو لوحة معلومات يطلبها المدير.

عدد الصفوفCOUNT(*)
المجموعSUM(column)
المتوسطAVG(column)
أصغر / أكبر قيمةMIN(column) MAX(column)
SQL
SELECT COUNT(*)    AS employees,
       MIN(salary) AS lowest,
       MAX(salary) AS highest,
       ROUND(AVG(salary), 2) AS average
FROM employees;

وتقدر تجمع مع شرط. مثلاً إجمالي قيمة الطلب رقم 1:

SQL
SELECT SUM(quantity * unit_price) AS order_total
FROM order_items
WHERE order_id = 1;
انتبهCOUNT(*) تعد كل الصفوف، أما COUNT(column) تتجاهل الصفوف اللي قيمتها NULL في ذاك العمود. جرب COUNT(manager_id).

تمارين

تمرين 1

كم عدد العملاء من Saudi Arabia؟

تمرين 2

احسب إجمالي المخزون stock لكل المنتجات من فئة Hardware.

لقيت خطأ في هذي الصفحة، أو عندك فكرة تحسّن الموقع؟