MySQL में WHERE क्लॉज का उपयोग करके विशिष्ट रिकॉर्ड को बाहर करके (exclude) शेष रिकॉर्ड के संख्यात्मक कॉलम का योग SUM() फ़ंक्शन से निकाला जा सकता है।
उदाहरण
तालिका बनाएं और डेटा डालें:
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(20),
-> Amount INT
-> );
mysql> INSERT INTO DemoTable VALUES
-> ('John', 200), ('Chris', 150), ('Mike', 500), ('John', 350);
डेटा
+-------+--------+
| Name | Amount |
+-------+--------+
| John | 200 |
| Chris | 150 |
| Mike | 500 |
| John | 350 |
+-------+--------+
'John' को छोड़कर बाकी का योग
mysql> SELECT SUM(Amount) FROM DemoTable
-> WHERE Name != 'John';
परिणाम
+-------------+
| sum(Amount) |
+-------------+
| 650 |
+-------------+
गणना
Chris (150) + Mike (500) = 650
John के दोनों रिकॉर्ड (200 + 350 = 550) बाहर रखे गए।
विविधताएं
WHERE Name NOT IN ('John', 'Bob')- एकाधिक नाम बाहर करेंWHERE Name <> 'John'- != के समानSUM(CASE WHEN Name != 'John' THEN Amount ELSE 0 END)- शर्ती योग
नोट: NULL मान SUM() द्वारा स्वचालित रूप से अनदेखे किए जाते हैं।