انتقل إلى محتوى الدرس

Multi Column Grouping Breakdown التجميع الهرمي بعدة أعمدة

جمّع الصفوف باستخدام عدة أعمدة متتالية لاستخراج تقارير تفصيلية متعددة الأبعاد.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يتيح تمرير عدة أعمدة مفصولة بفواصل إلى جملة 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;