Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में समान तारीखों के अनुसार कॉलम के मानों का योग कैसे करें?

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 निर्दिष्ट कॉलम के आधार पर पंक्तियों को ग्रुप करता है।
  • यह तकनीक सेल्स रिपोर्ट, इन्वेंट्री विश्लेषण आदि के लिए उपयोगी है।
  1. - MySQL में 0 या 1 मान वाले कॉलम के लिए शर्तें सेट करें

    शर्तें सेट करने के लिए MySQL में CASE WHEN स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int, -> Value4 int -> ); Query OK, 0 rows affected (0.98 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉ

  1. - MySQL में संबंधित डुप्लिकेट रिकॉर्ड का योग करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> StudentName varchar(20), -> StudentMarks int -> ); Query OK, 0 rows affected (0.68 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris,50); Query OK, 1 row affected

  1. - MySQL में UNION ALL का उपयोग करके कस्टम कॉलम्स के लिए एकाधिक मान सेट करें

    MySQL में UNION ALL का उपयोग करके व्युत्पन्न कॉलम मान उत्पन्न करना UNION ALL का उपयोग करके आप एक ही टेबल पर अलग-अलग गणनाएँ कर सकते हैं और परिणामों को लंबवत रूप से संयोजित कर सकते हैं, जिससे प्रभावी रूप से प्रत्येक मूल पंक्ति के लिए कई व्युत्पन्न पंक्तियाँ बनती हैं। टेबल बनाना ); Query OK, 0 rows a