MySQL ग्रुप बाय स्टेटमेंट
MySQL ग्रुप बाय स्टेटमेंट
कथन उन 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);
डेमो डेटाबेस
नीचे नॉर्थविंड नमूना डेटाबेस में "ग्राहक" तालिका से चयन है:
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 |
MySQL ग्रुप बाय उदाहरण
निम्न 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;
डेमो डेटाबेस
नीचे नॉर्थविंड नमूना डेटाबेस में "आदेश" तालिका से चयन है:
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 |
और "शिपर्स" तालिका से चयन:
ShipperID | ShipperName |
---|---|
1 | Speedy Express |
2 | United Package |
3 | Federal Shipping |
जॉइन उदाहरण के साथ ग्रुप बाय
निम्न SQL कथन प्रत्येक शिपर द्वारा भेजे गए आदेशों की संख्या को सूचीबद्ध करता है:
उदाहरण
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM
Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;