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

MySQL में MONTH() फंक्शन का उपयोग करके विशिष्ट महीने के रिकॉर्ड्स के आधार पर कॉलम मानों का SUM कैसे निकालें

MONTH() फंक्शन के साथ विशिष्ट महीने के रिकॉर्ड्स का योग

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    PurchaseDate DATE,
    SalePrice INT
);

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable (PurchaseDate, SalePrice) VALUES ('2018-01-10', 450);
mysql> INSERT INTO DemoTable (PurchaseDate, SalePrice) VALUES ('2019-12-25', 1000);
mysql> INSERT INTO DemoTable (PurchaseDate, SalePrice) VALUES ('2016-12-02', 5560);
mysql> INSERT INTO DemoTable (PurchaseDate, SalePrice) VALUES ('2015-02-20', 4550);
mysql> INSERT INTO DemoTable (PurchaseDate, SalePrice) VALUES ('2015-12-11', 4110);

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+--------------+-----------+
| Id | PurchaseDate | SalePrice |
+----+--------------+-----------+
| 1  | 2018-01-10   | 450       |
| 2  | 2019-12-25   | 1000      |
| 3  | 2016-12-02   | 5560      |
| 4  | 2015-02-20   | 4550      |
| 5  | 2015-12-11   | 4110      |
+----+--------------+-----------+

केवल 12वें महीने (दिसंबर) के SalePrice का योग निकालने के लिए क्वेरी:

mysql> SELECT SUM(SalePrice) FROM DemoTable
    WHERE MONTH(PurchaseDate) = 12;

उपरोक्त क्वेरी केवल चयनित महीने यानी 12वें महीने दिसंबर के लिए रिकॉर्ड्स जोड़ती है:

2019-12-25
2016-12-02
2015-12-11

आउटपुट:

+----------------+
| SUM(SalePrice) |
+----------------+
| 10670          |
+----------------+

व्याख्या:

  • MONTH(PurchaseDate): डेट से महीना (1-12) निकालता है
  • WHERE MONTH(PurchaseDate) = 12: केवल दिसंबर महीने की पंक्तियों को फ़िल्टर करता है
  • SUM(SalePrice): फ़िल्टर की गई पंक्तियों के SalePrice को जोड़ता है: 1000 + 5560 + 4110 = 10670

साल और महीना दोनों के लिए फ़िल्टर:

SELECT SUM(SalePrice) FROM DemoTable
WHERE YEAR(PurchaseDate) = 2019 AND MONTH(PurchaseDate) = 12;

प्रदर्शन नोट: डेट कॉलम पर फंक्शन (MONTH, YEAR) का उपयोग इंडेक्स उपयोग को रोक सकता है। बड़े टेबल्स के लिए रेंज क्वेरी बेहतर है:

WHERE PurchaseDate >= '2019-12-01' AND PurchaseDate < '2020-01-01'
  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL में MONTH() और YEAR() से विशिष्ट माह-वर्ष के रिकॉर्ड प्राप्त करें

    डेट कॉलम से माह और वर्ष निकालकर फ़िल्टर करने के लिए MySQL के MONTH() और YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1846 ( PurchaseDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1846 VALUES(2019-01-10); mysql> INSERT INTO DemoTable1846 VALUES(2019-12-24)

  1. - MySQL में SUM() और MONTH() से वर्तमान माह के रिकॉर्ड का योग प्राप्त करें

    SUM() एग्रीगेट फ़ंक्शन के साथ MONTH() और YEAR() फ़िल्टर का उपयोग करके वर्तमान माह के रिकॉर्ड का योग प्राप्त करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1889 (DueDate DATE, Amount INT); डेटा डालें mysql> INSERT INTO DemoTable1889 VALUES(2019-12-11, 500), (2019-11-11, 1000), (2018-12-04, 700