شبكة تعلم مع ناو

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

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 تصفي المجموعات بعد التجميع.

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.