GROUP BY در SQL
یادگیری SQLدستور GROUP BY اغلب با توابع جمع (COUNT، MAX، MIN، SUM، AVG) برای گروه بندی نتیجه توسط یک یا چند ستون استفاده می شود.
ساختار GROUP BY
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
نسخه نمایشی پایگاه داده
در زیر یک انتخاب از جدول " Customers" در پایگاه دادهNorthwind است
مثال GROUP BY
دستور SQL زیر تعداد مشتریان در هر کشور را فهرست می کند:
FROM Customers
GROUP BY Country;
21 رکورد انتخاب شد که به اختصار چند مورد نمایش داده می شود.
دستور SQL زیر تعداد مشتریان در هر کشور را فهرست می کند که از بالا به پایین مرتب شده اند:
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
21 رکورد انتخاب شد که به اختصار چند مورد نمایش داده می شود.
نسخه نمایشی پایگاه داده
در زیر یک انتخاب از جدول " Orders" در پایگاه داده Northwind است:
و انتخابی از جدول " Shippers"
مثال GROUP BY با JOIN
دستور SQL زیر لیست تعداد سفارشات ارسال شده توسط هر فرستنده را می دهد:
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;
3 رکورد انتخاب شد
نظرات