GROUP BY در SQL

دستور GROUP BY اغلب با توابع جمع (COUNT، MAX، MIN، SUM، AVG) برای گروه بندی نتیجه توسط یک یا چند ستون استفاده می شود.

ساختار GROUP BY

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

نسخه نمایشی پایگاه داده

در زیر یک انتخاب از جدول " Customers" در پایگاه دادهNorthwind  است

CustomerID
CustomerName
ContactName
Address
City
PostalCode
Country
1
 
Alfreds Futterkiste
Maria Anders
Obere Str. 57
Berlin
12209
Germany
2
Ana Trujillo Emparedados y helados
Ana Trujillo
Avda. de la Constitución 2222
México D.F.
05021
Mexico
3
Antonio Moreno Taquería
Antonio Moreno
Mataderos 2312
México D.F.
05023
Mexico
4
 
Around the Horn
Thomas Hardy
120 Hanover Sq.
London
WA1 1DP
UK
5
Berglunds snabbköp
Christina Berglund
Berguvsvägen 8
Luleå
S-958 22
Sweden

مثال GROUP BY

دستور SQL زیر تعداد مشتریان در هر کشور را فهرست می کند:

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;

 

21 رکورد انتخاب شد که به اختصار چند مورد نمایش داده می شود.

Expr1000
Country
3
Argentina
2
Austria
2
Belgium
9
BelBrazil
3
Canada

دستور SQL زیر تعداد مشتریان در هر کشور را فهرست می کند که از بالا به پایین مرتب شده اند:

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;

21 رکورد انتخاب شد که به اختصار چند مورد نمایش داده می شود.

Expr1000
Country
13
USA
11
France
11
Germany
9
Brazil
7
UK

نسخه نمایشی پایگاه داده

در زیر یک انتخاب از جدول " Orders" در پایگاه داده Northwind  است:

OrderID
CustomerID
EmployeeID
OrderDate
ShipperID
10248
90
5
1996-07-04
3
10249
81
6
1996-07-05
1
10250
34
4
1996-07-08
2

 

و انتخابی از جدول " Shippers"

 

ShipperID
ShipperName
1
Speedy Express
2
United Package
3
Federal Shipping

مثال GROUP BY با JOIN

دستور SQL زیر لیست تعداد سفارشات ارسال شده توسط هر فرستنده را می دهد:

SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;

 

3 رکورد انتخاب شد

ShipperName
NumberOfOrders
68
Federal Shipping
54
Speedy Express
74
United Package

 

نظر شما

نظرات

رضا مهندسی زاده سلام من microsoft sql server رو نصب کردم . اما یه مشکلی دارم . اصلا آیکونشو پیدا نمیکنم . چیکار باید بکنم ؟
مهدی احدی سلام رضا جان. اگر sql ورژن 2016 نصب کردی باید ssms رو دانلود و نصب کنی که لینکشو میزارم.https://go.microsoft.com/fwlink/?linkid=867670
علیرضا احمدی بله کافیه در گوگل جستجو کنید download ssms که همون sql server management studio هست. یه سایت در هون لینک اول میاره که مربوط به سایت مایکروسافت هست. آخرین ورژن رو از این سایت داتلود کنید و نصب کنید.موفق باشید

مقالات و دروس

به خبرنامه مدرسه طراحی وب ایران بپیوندید

   
   
عضویت
پیام تستی برای گروه نرم افزاری وب مهراز