शर्त के साथ विशिष्ट पंक्तियों का योग
WHERE क्लॉज के साथ SUM() एग्रीगेट फ़ंक्शन का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्तियों का योग निकाला जा सकता है।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1370 (
-> StudentName VARCHAR(20),
-> Marks INT
-> );
Query OK, 0 rows affected (0.87 sec)
mysql> INSERT INTO DemoTable1370 VALUES('Adam Smith',56);
mysql> INSERT INTO DemoTable1370 VALUES('Chris Brown',67);
mysql> INSERT INTO DemoTable1370 VALUES('Adam Smith',69);
mysql> INSERT INTO DemoTable1370 VALUES('David Miller',98);
mysql> INSERT INTO DemoTable1370 VALUES('John Smith',59);
mysql> INSERT INTO DemoTable1370 VALUES('Adam Smith',79);
mysql> INSERT INTO DemoTable1370 VALUES('Chris Brown',77);
विशिष्ट छात्र के अंकों का योग
mysql> SELECT SUM(Marks) AS Total
-> FROM DemoTable1370
-> WHERE StudentName = 'Adam Smith';
परिणाम
+-------+
| Total |
+-------+
| 204 |
+-------+
1 row in set (0.00 sec)
व्याख्या: केवल 'Adam Smith' की पंक्तियों (56 + 69 + 79 = 204) का योग लिया गया। इसी तरह किसी भी शर्त के साथ SUM() का उपयोग किया जा सकता है।