TOP

एसक्यूएल GROUP BY

SQL GROUP BY विवरण

GROUP BY कथन समान मानों वाली पंक्तियों को सारांश पंक्तियों में समूहित करता है, जैसे "प्रत्येक देश में ग्राहकों की संख्या ज्ञात करें"।

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)

प्रदर्शन डेटाबेस

निम्नलिखित "Northwind" डेटाबेस की "Customers" ("ग्राहक") तालिका से एक नमूना है:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL GROUP BY उदाहरण

निम्नलिखित SQL कथन प्रत्येक देश में ग्राहकों की संख्या सूचीबद्ध करता है:

Run SQLSELECT COUNT(CustomerID), Country 
FROM Customers 
GROUP BY Country

निम्नलिखित SQL कथन प्रत्येक देश में ग्राहकों को उच्चतम से निम्नतम क्रम में सूचीबद्ध करता है:

Run SQLSELECT COUNT(CustomerID), Country 
FROM Customers 
GROUP BY Country 
ORDER BY COUNT(CustomerID) DESC

प्रदर्शन डेटाबेस

निम्नलिखित "Orders" ("ऑर्डर") तालिका से "Northwind" डेटाबेस का एक नमूना है:

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

और तालिका "Shippers" ("प्रेषक") से नमूना:

ShipperIDShipperNamePhone
1Speedy Express(503) 555-9831
2United Package(503) 555-3199
3Federal Shipping(503) 555-9931

GROUP BY साथ में JOIN उदाहरण

निम्नलिखित SQL कथन प्रत्येक प्रेषक द्वारा भेजे गए आदेशों की संख्या सूचीबद्ध करता है:

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