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

MySQL क्वेरी: प्रत्येक कॉलम का योग प्राप्त करें जहां हर कॉलम में समान संख्या में मान हों?

MySQL में SUM() एग्रीगेट फ़ंक्शन का उपयोग करके आप प्रत्येक संख्यात्मक कॉलम का योग एक ही क्वेरी में प्राप्त कर सकते हैं। यह वित्तीय सारांश, सांख्यिकीय विश्लेषण, और रिपोर्टिंग के लिए मानक है।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstValue INT,
    SecondValue INT,
    ThirdValue INT
);

डेटा डालना

mysql> INSERT INTO DemoTable (FirstValue, SecondValue, ThirdValue) VALUES 
    -> (10, 20, 30), (60, 50, 40), (80, 90, 100), (20, 10, 0);

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+------------+-------------+------------+
| Id | FirstValue | SecondValue | ThirdValue |
+----+------------+-------------+------------+
| 1  | 10         | 20          | 30         |
| 2  | 60         | 50          | 40         |
| 3  | 80         | 90          | 100        |
| 4  | 20         | 10          | 0          |
+----+------------+-------------+------------+

प्रत्येक कॉलम का योग प्राप्त करना

mysql> SELECT SUM(FirstValue), SUM(SecondValue), SUM(ThirdValue) FROM DemoTable;

आउटपुट:

+-----------------+------------------+-----------------+
| SUM(FirstValue) | SUM(SecondValue) | SUM(ThirdValue) |
+-----------------+------------------+-----------------+
| 170             | 170              | 170             |
+-----------------+------------------+-----------------+

व्याख्या: प्रत्येक SUM(column) स्वतंत्र रूप से उस कॉलम के सभी गैर-NULL मानों को जोड़ता है। NULL मान स्वचालित रूप से अनदेखे किए जाते हैं (योग में भाग नहीं लेते)।

संबंधित एग्रीगेट फ़ंक्शन:

  • AVG() - औसत
  • MIN() / MAX() - न्यूनतम/अधिकतम
  • COUNT() - गिनती (NULL को छोड़कर)
  • COUNT(*) - पंक्ति गिनती (NULL सहित)
  • STDDEV() - मानक विचलन

सभी संख्यात्मक कॉलम के लिए डायनामिक क्वेरी: यदि कॉलम नाम पहले से ज्ञात नहीं हैं, तो INFORMATION_SCHEMA.COLUMNS से कॉलम नाम प्राप्त करके डायनामिक SQL बनाएं।

  1. - MySQL में कॉलम के सभी मानों के अंतिम 3 अंकों का योग प्राप्त करें

    RIGHT() फ़ंक्शन के साथ SUM() एग्रीगेट का उपयोग करके प्रत्येक संख्या के अंतिम 3 अंक निकालें और उनका योग करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (Code INT); Query OK, 0 rows affected (0.77 sec) INSERT INTO DemoTable VALUES(5464322),(90884),(23455644),(4353633); सभी रिकॉर्ड देखना SE

  1. - MySQL में शर्त के साथ कॉलम का योग प्राप्त करना

    अंकगणितीय ऑपरेटर के साथ GROUP BY से श्रेणीवार योग DIV (पूर्णांक विभाजन) ऑपरेटर का उपयोग करके आईडी रेंज के आधार पर समूह बनाकर योग निकाला जा सकता है। तालिका और डेटा (125, 2100), (128, 2900); क्वेरी: ProductId DIV 10 द्वारा समूह योग GROUP BY ProductId DIV 10; परिणाम +------------------+---------

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा