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

MySQL SUM() फंक्शन का उपयोग करके कॉलम के केवल असमान मूल्यों का योग कैसे गणना करें?


कॉलम के केवल असमान मूल्यों का योग गणना करने के लिए हम कॉलम के नाम के साथ 'DISTINCT' कीवर्ड का उपयोग कर सकते हैं। असमान मूल्यों के लिए SUM() फंक्शन को समझने के लिए, 'employee_tbl' टेबल पर विचार करें जिसमें निम्नलिखित रिकॉर्ड हैं:

mysql> SELECT * FROM employee_tbl;
+------+------+------------+--------------------+
| id   | name | work_date  | daily_typing_pages |
+------+------+------------+--------------------+
| 1    | John | 2007-01-24 | 250                |
| 2    | Ram  | 2007-05-27 | 220                |
| 3    | Jack | 2007-05-06 | 170                |
| 3    | Jack | 2007-04-06 | 100                |
| 4    | Jill | 2007-04-06 | 220                |
| 5    | Zara | 2007-06-06 | 300                |
| 5    | Zara | 2007-02-06 | 350                |
+------+------+------------+--------------------+
7 rows in set (0.00 sec)

अब, मान लीजिए उपरोक्त टेबल के आधार पर आप सभी daily_typing_pages का कुल योग चाहते हैं जिनके असमान मूल्य हैं, तो आप निम्नलिखित कमांड का उपयोग करके ऐसा कर सकते हैं:

mysql> SELECT SUM(DISTINCT daily_typing_pages) FROM employee_tbl;
+-------------------------+
| SUM(daily_typing_pages) |
+-------------------------+
| 1390                    |
+-------------------------+
1 row in set (0.00 sec)

उपरोक्त परिणाम सेट दर्शाता है कि DISTINCT कीवर्ड के साथ MySQL SUM(), केवल असमान रिकॉर्ड का योग गणना करता है यानी यह '220' मान को केवल एक बार जोड़ता है।


  1. - MySQL में SUM() फ़ंक्शन से कॉलम के मानों का योग निकालना

    MySQL में किसी न्यूमेरिक कॉलम के सभी मानों का योग निकालने के लिए SUM() एग्रीगेट फ़ंक्शन का उपयोग किया जाता है। यह वित्तीय गणनाओं, इन्वेंट्री योग आदि के लिए आवश्यक है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Amount INT ); डेटा

  1. - MySQL में केवल 3 संभावित मानों वाले कॉलम के साथ टेबल कैसे बनाएं

    इसके लिए ENUM डेटा प्रकार का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable838(Color ENUM(RED,GREEN,BLUE)); Query OK, 0 rows affected (0.67 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable838 values(RED); Query OK, 1 row affe

  1. - MySQL में SUM() फंक्शन के परिणाम का WHERE क्लॉज में उपयोग: HAVING क्लॉज का उपयोग करें

    MySQL WHERE vs HAVING: एग्रीगेट फंक्शन के परिणाम पर फ़िल्टर WHERE क्लॉज पंक्तियों को समूहित करने पहले फ़िल्टर करता है, इसलिए इसमें एग्रीगेट फंक्शन (SUM, COUNT, AVG, आदि) उपयोग नहीं कर सकते। एग्रीगेट परिणाम पर फ़िल्टर के लिए HAVING क्लॉज का उपयोग करें। उदाहरण: कुल कीमत 40 से अधिक वाले नाम टेबल बनाएं