لدينا جدول
Orders:OrderID | CustomerID
--------------------
101 | 1
102 | 1
103 | 2
104 | 2
105 | 2
106 | 3
لو سأل المدير:
كم طلبًا نفذ كل عميل؟
نحن لا نريد عرض 6 صفوف.
نريد تقريرًا:
CustomerID | OrderCount
-----------------------
1 | 2
2 | 3
3 | 1
هنا تعمل
GROUP BY.هي تجمع الصفوف التي لها نفس
CustomerID في مجموعة واحدة، ثم نستخدم COUNT() لحساب عدد الصفوف داخل كل مجموعة.الفكرة الذهبية:
GROUP BYتحدد المجموعات، و
COUNT()تقوم بالحساب.