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

MySQL में विशिष्ट सेल्स से SUM प्राप्त करना

शर्त के साथ विशिष्ट पंक्तियों का योग

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() का उपयोग किया जा सकता है।

  1. - MySQL में LEFT() फंक्शन का उपयोग करके केवल 15 वर्ण कैसे प्राप्त करें?

    MySQL में LEFT() फ़ंक्शन का उपयोग करके स्ट्रिंग के बाएं से निर्दिष्ट संख्या में वर्ण प्राप्त किए जा सकते हैं। ध्यान दें: यह शब्द नहीं, वर्ण गिनता है। सिंटैक्स LEFT(string, length) उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable (Title TEXT); mysql> INSERT INTO DemoTable VALU

  1. - MySQL में SELECT INTO वेरिएबल से विशिष्ट पंक्ति का एकल मान प्राप्त करें

    SELECT column INTO @variable FROM table WHERE condition का उपयोग करके एकल पंक्ति का एकल मान यूज़र-डिफ़ाइन्ड वेरिएबल में संग्रहीत करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1896 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName VARCHAR(20), StudentMarks INT ); डेटा

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2