MySQL में समान तारीखों के आधार पर कॉलम के मानों का योग करने के लिए, SUM() एग्रीगेट फंक्शन का उपयोग GROUP BY क्लॉज के साथ किया जाता है। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable1522 (
-> ProductPurchaseDate date,
-> NumberOfProduct int
-> );
Query OK, 0 rows affected (1.51 sec)
अब टेबल में कुछ रिकॉर्ड इन्सर्ट करते हैं:
mysql> insert into DemoTable1522 values('2019-01-21',45);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1522 values('2018-12-31',78);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1522 values('2019-01-21',67);
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1522 values('2019-03-01',56);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1522 values('2018-01-21',97);
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1522 values('2019-01-21',47);
Query OK, 1 row affected (0.15 sec)
टेबल के सभी रिकॉर्ड देखने के लिए SELECT स्टेटमेंट का उपयोग करें:
mysql> select * from DemoTable1522;
आउटपुट:
+---------------------+-----------------+ | ProductPurchaseDate | NumberOfProduct | +---------------------+-----------------+ | 2019-01-21 | 45 | | 2018-12-31 | 78 | | 2019-01-21 | 67 | | 2019-03-01 | 56 | | 2018-01-21 | 97 | | 2019-01-21 | 47 | +---------------------+-----------------+ 6 rows in set (0.00 sec)
तारीख के अनुसार कॉलम का योग निकालने के लिए क्वेरी:
mysql> select ProductPurchaseDate, sum(NumberOfProduct)
-> from DemoTable1522
-> group by ProductPurchaseDate;
परिणाम:
+---------------------+----------------------+ | ProductPurchaseDate | sum(NumberOfProduct) | +---------------------+----------------------+ | 2019-01-21 | 159 | | 2018-12-31 | 78 | | 2019-03-01 | 56 | | 2018-01-21 | 97 | +---------------------+----------------------+ 4 rows in set (0.00 sec)
व्याख्या
GROUP BY ProductPurchaseDate क्लॉज समान तारीखों वाले रिकॉर्ड्स को ग्रुप करता है, और SUM(NumberOfProduct) प्रत्येक ग्रुप के लिए प्रोडक्ट्स की कुल संख्या की गणना करता है। उदाहरण के लिए, '2019-01-21' तारीख के तीन रिकॉर्ड्स (45, 67, 47) का योग 159 आता है।
मुख्य बिंदु
- SUM() फंक्शन न्यूमेरिक कॉलम के मानों का योग निकालता है।
- GROUP BY निर्दिष्ट कॉलम के आधार पर पंक्तियों को ग्रुप करता है।
- यह तकनीक सेल्स रिपोर्ट, इन्वेंट्री विश्लेषण आदि के लिए उपयोगी है।