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

MySQL टेबल से विशिष्ट पंक्तियों (सभी नहीं) के मानों का योग कैसे प्राप्त करें

आप इसके लिए MySQL से एग्रीगेट फ़ंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं -

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Amount int 
); 
Query OK, 0 rows affected (0.65 sec)

insert कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड्स डालें -

mysql> insert into DemoTable(Amount) VALUES (400); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable(Amount) VALUES (10); 
Query OK, 1 row affected (0.10 sec) 
mysql> insert into DemoTable(Amount) VALUES (50); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable(Amount) VALUES (500); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable(Amount) VALUES (80); 
Query OK, 1 row affected (0.09 sec)

select स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड्स प्रदर्शित करने के लिए निम्नलिखित क्वेरी -

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

+----+--------+ 
| Id | Amount | 
+----+--------+ 
| 1 | 400 | 
| 2 | 10 | 
| 3 | 50 | 
| 4 | 500 | 
| 5 | 80 | 
+----+--------+ 
5 rows in set (0.00 sec)

MySQL टेबल से पंक्तियों (सभी नहीं) का योग प्राप्त करने की क्वेरी यहां है -

mysql> SELECT SUM(Amount) FROM DemoTable WHERE Id IN (1,4,5);

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

+-------------+ 
| SUM(Amount) | 
+-------------+ 
| 980 | 
+-------------+ 
1 row in set (0.00 sec)
वैकल्पिक: WHERE Id BETWEEN 1 AND 5 AND Id NOT IN (2,3) या WHERE Id = 1 OR Id = 4 OR Id = 5 भी काम करता है। बड़े IN सूचियों के लिए, एक अस्थायी टेबल या CTE में मान डालें और जॉइन करें। SUM() NULL मानों को अनदेखा करता है।
  1. - MySQL में सिंगल रो के मानों का योग कैसे करें?

    सिंगल रो के मानों का योग करने के लिए निम्न सिंटैक्स का उपयोग करें: केस 1: यदि कॉलम में NULL मान नहीं है SELECT yourColumnName1 + yourColumnName2 + yourColumnName3 + ... + N AS anyVariableName FROM yourTableName; केस 2: यदि कॉलम में NULL मान है SELECT IFNULL(yourColumnName1, 0) + IFNULL(yourColum

  1. - MySQL में टेबल से दूसरी-अंतिम (सेकंड लास्ट) रिकॉर्ड प्राप्त करना

    सबक्वेरी के साथ LIMIT 2 और बाहरी ORDER BY ... LIMIT 1 का उपयोग करके अंतिम से दूसरी पंक्ति प्राप्त करें। सिंटैक्स: SELECT * FROM ( SELECT * FROM yourTable ORDER BY idCol DESC LIMIT 2 ) t ORDER BY idCol LIMIT 1; एक टेबल बनाते हैं: CREATE TABLE lastRecordBeforeLastOne ( Id INT NOT NULL AUTO_INC

  1. Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें? Java के साथ MySQL डेटाबेस में टेबल से अंतिम रिकॉर्ड कैसे प्राप्त करें?

    MySQL डेटाबेस से डेटा प्राप्त करने के लिए, आपको Java से executeQuery() मेथड का उपयोग करना होगा। पहले MySQL डेटाबेस में एक टेबल बनाएं। यहां हम sample डेटाबेस में निम्नलिखित टेबल बनाएंगे: ); Query OK, 0 rows affected (0.80 sec) अब INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी