شرح صفوف ومحتوى الفقرة
يتيح تمرير عدة أعمدة مفصولة بفواصل إلى جملة GROUP BY col1, col2 إنشاء مجموعة مستقلة لكل توليفة فريدة تجمع بين قيمتي العمودين معاً.
- التحليل متعدد الأبعاد: يمكنك تجميع المبيعات حسب الدولة ثم المدينة
GROUP BY country, cityأو حسب القسم والمستوى الوظيفي لقراءة توزيع البيانات بدقة. - عدد الصفوف الناتجة: يساوي عدد صفوف النتيجة عدد التوليفات الفريدة الموجودة فعلياً في البيانات بعد التصفية.
احرص على إتباع التجميع المتعدد بجملة ORDER BY بنفس ترتيب الأعمدة لتظهر المجموعات الفرعية مرتبةً تحت فئاتها الرئيسية.
SQL
-- Breakdown headcount and average salary by dept and role
SELECT dept_id,
job_role,
COUNT(*) AS staff_count,
AVG(salary) AS avg_role_salary
FROM employees
WHERE is_active = 1
GROUP BY dept_id, job_role
ORDER BY dept_id ASC, job_role ASC;