تجمع GROUP BY الصفوف التي تتشارك القيمة نفسها في عمود محدد، ثم تسمح بتطبيق دالة تجميع على كل مجموعة على حدة. عند استخدامها مع SUM، نحصل على مجموع مستقل لكل فئة بدل مجموع واحد للجدول كله. ويمكن مثلًا حساب عدد صفحات الكتب لكل تصنيف أو مجموع مقاعد الفعاليات لكل مدينة.
تحتوي قائمة SELECT عادة في هذا المثال على عمود التصنيف ودالة SUM للعمود العددي. بذلك توضح النتيجة اسم كل مجموعة ومجموعها. لا يعني التجميع حذف الصفوف الأصلية أو دمجها داخل الجدول؛ إنه يغير طريقة عرض نتيجة الاستعلام فقط. كما أن عدد الصفوف داخل المجموعة يختلف عن مجموع قيمها، ولذلك يجب اختيار COUNT أو SUM بحسب السؤال المطلوب الإجابة عنه.
مثال
CREATE TABLE books_group_example (category VARCHAR(30), pages INT);
INSERT INTO books_group_example VALUES ('SQL', 100), ('SQL', 150), ('Web', 80);
SELECT category, SUM(pages) AS total_pages FROM books_group_example GROUP BY category ORDER BY category;
باختصار: GROUP BY مع SUM تعطي مجموع القيم داخل كل مجموعة مستقلة.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.