MySQL में GROUP BY और COUNT का उपयोग
MySQL में GROUP BY क्लॉज और COUNT() फ़ंक्शन का उपयोग करके आप डेटा को ग्रुप कर सकते हैं और प्रत्येक ग्रुप में रिकॉर्ड्स की संख्या गिन सकते हैं। इसका बुनियादी सिंटैक्स निम्नलिखित है:
SELECT yourColumnName1, yourColumnName2, ..., COUNT(*) as anyAliasName FROM yourTableName GROUP BY yourColumnName1, yourColumnName2;
उदाहरण: टेबल बनाना और डेटा डालना
सबसे पहले, एक सैंपल टेबल बनाते हैं:
mysql> CREATE TABLE GroupAndCountByDate (
-> Id INT NOT NULL AUTO_INCREMENT,
-> TripDate DATE,
-> ShopId INT,
-> PRIMARY KEY(Id)
-> );
अब इसमें कुछ रिकॉर्ड्स डालते हैं:
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-01-31', 10);
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-02-01', 15);
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-01-31', 10);
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-02-01', 15);
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-03-23', 20);
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-04-21', 25);
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-03-13', 20);
mysql> INSERT INTO GroupAndCountByDate(TripDate, ShopId) VALUES('2019-04-06', 25);
सभी रिकॉर्ड्स देखना
mysql> SELECT * FROM GroupAndCountByDate;
आउटपुट:
+----+------------+--------+ | Id | TripDate | ShopId | +----+------------+--------+ | 1 | 2019-01-31 | 10 | | 2 | 2019-02-01 | 15 | | 3 | 2019-01-31 | 10 | | 4 | 2019-02-01 | 15 | | 5 | 2019-03-23 | 20 | | 6 | 2019-04-21 | 25 | | 7 | 2019-03-13 | 20 | | 8 | 2019-04-06 | 25 | +----+------------+--------+
डेट और ShopId के अनुसार ग्रुपिंग और काउंट
mysql> SELECT TripDate, ShopId, COUNT(*) AS TOTALTRIP
-> FROM GroupAndCountByDate
-> GROUP BY TripDate, ShopId;
आउटपुट:
+------------+--------+-----------+ | TripDate | ShopId | TOTALTRIP | +------------+--------+-----------+ | 2019-01-31 | 10 | 2 | | 2019-02-01 | 15 | 2 | | 2019-03-23 | 20 | 1 | | 2019-04-21 | 25 | 1 | | 2019-03-13 | 20 | 1 | | 2019-04-06 | 25 | 1 | +------------+--------+-----------+
इस तरह आप GROUP BY और COUNT() का उपयोग करके डेटा को ग्रुप कर सकते हैं और प्रत्येक ग्रुप में रिकॉर्ड्स की संख्या प्राप्त कर सकते हैं।