آموزش دستور GROUP BY در SQL

بازدید: 491 بازدید
group by
[cdb_box_content]

با سلام خدمت همراهان همیشگی وب سایت پرنیان طرح

با یکی دیگر از مقالات آموزش SQL در خدمت شما عزیزان هستیم.

می توانید برای مطالعه بیشتر در مورد SQL  به این لینک در وب سایت پرنیان طرح مراجعه کنید.

در آموزش امروز قصد داریم در مورد دستور GROUP BY،در زبان برنامه نویسی SQL صحبت کنیم.

همچنین نحوه استفاده کردن از این دستور در این زبان را مرور و با هم تمرین خواهیم کرد.

در ادامه آموزش همراه ما باشید.

[/cdb_box_content]
[cdb_box_content]

مقدمه


در این مطلب دستور GROUP BY در sql را برای شما عزیزان آموزش میدهیم.

این دستور ردیف هایی را که مقادیر یکسانی دارند به ردیف های خلاصه گروه بندی میکنند.

مانند پیدا کردن تعداد مشتریان در هر کشور.

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

شکل نحوی این دستور به شکل زیر می باشد.

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

[/cdb_box_content]
[cdb_box_content]

پایگاه داده های نمونه در این آموزش :

در این آموزش از پایگاه داده مشهور Northwind استفاده خواهیم کرد.

در زیر گزیده ای از جدول “customers” قرار دارد:

Demo Database
Demo Database
[/cdb_box_content]
[cdb_box_content]

مثالی برای استفاده از دستور Group By :

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

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

می توانید نتیجه دستور بالا را از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

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

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

 

می توانید نتیجه دستور بالا را از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

یک مثال از 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;

می توانید نتیجه دستور بالا را از این لینک مشاهده و تمرین کنید.

[/cdb_box_content]
[cdb_box_content]

اگر این مطلب برای شما مفید بود، ما را در گوگل ستاره باران کنید.

ترجمه و ارائه : بهاره حسنی

منبع : وب سایت w3schools

[/cdb_box_content]
دسته بندی آموزش MY SQL
اشتراک گذاری
مقالات مرتبط

دیدگاهتان را بنویسید

سبد خرید

هیچ محصولی در سبد خرید نیست.