ما وظيفة GROUP BY في SQL؟

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

قواعد البيانات

الإجابة

GROUP BY يجمّع الصفوف التي لها القيمة نفسها في عمود معين، ثم تحسب دوال مثل COUNT وSUM نتيجة لكل مجموعة:

SELECT country, COUNT(*) AS users
FROM users
GROUP BY country;

النتيجة سطر لكل دولة، مع عدد المستخدمين فيها.

شرط على المجموعات: HAVING

SELECT country, COUNT(*) AS users
FROM users
GROUP BY country
HAVING COUNT(*) > 100;
  • WHERE تصفي الصفوف قبل التجميع.
  • HAVING تصفي المجموعات بعد التجميع.

اختبر فهمك

ما وظيفة GROUP BY في SQL؟