حالة Group By :
تجمع عبارة GROUP BY الصفوف التي لها نفس القيم في صفوف ملخصة ، مثل "اعثر على عدد العملاء في كل بلد".
غالبًا ما تُستخدم عبارة GROUP BY مع الدالات التجميعية (COUNT ، MAX ، MIN ، SUM ، AVG) لتجميع مجموعة النتائج بواسطة عمود واحد أو أكثر.
مثال عن استخدام Group by :
يسرد بيان SQL التالي عدد العملاء في كل بلد
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
مثال اخر :
تسرد عبارة SQL التالية عدد العملاء في كل بلد ، مصنفة من الأعلى إلى الأقل:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
مثال عن Group by مع joins :
تسرد عبارة SQL التالية عدد الطلبات المرسلة من قبل كل شركة شحن:
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;