SQL GROUP BY بیانیه
این GROUP BY
بیانیه ردیف هایی را که دارای ارزش های یکسان هستند در ردیف های خلاصه گروه بندی می کند ، مانند “پیدا کردن تعداد مشتریان در هر کشور”.
این GROUP BY
عبارت اغلب با توابع کلی ( COUNT()
، MAX()
، MIN()
، SUM()
، AVG()
) برای گروه بندی نتایج حاصل از یک یا چند ستون استفاده می شود.
گروه توسط نحو
SELECT column_name(s) FROM table_name WHERE condition GROUP BY column_name(s) ORDER BY column_name(s);
پایگاه داده نسخه ی نمایشی
در زیر مجموعه ای از جدول “مشتریان” در پایگاه داده نمونه Northwind آمده است:
SQL 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;
پایگاه داده نسخه ی نمایشی
در زیر مجموعه ای از جدول “سفارشات” در پایگاه داده نمونه Northwind آمده است:
GROUP BY با مثال پیوستن
بیانیه SQL زیر تعداد سفارشات ارسال شده توسط هر فرستنده را لیست می کند:
مثال
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID GROUP BY ShipperName;
0 دیدگاه