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

MySQL में सिंगल कॉलम के मानों को विशिष्ट तरीके से कैसे जोड़ें?

MySQL में विंडो फ़ंक्शन SUM() OVER का उपयोग करके कॉलम के मानों का रनिंग टोटल (cumulative sum) निकालें।

टेबल निर्माण

mysql> CREATE TABLE DemoTable (
    CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    CustomerValue INT
);

डेटा डालना

mysql> INSERT INTO DemoTable(CustomerValue) VALUES(10);
mysql> INSERT INTO DemoTable(CustomerValue) VALUES(20);
mysql> INSERT INTO DemoTable(CustomerValue) VALUES(30);
mysql> INSERT INTO DemoTable(CustomerValue) VALUES(40);

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

mysql> SELECT * FROM DemoTable;
+------------+---------------+
| CustomerId | CustomerValue |
+------------+---------------+
|          1 |            10 |
|          2 |            20 |
|          3 |            30 |
|          4 |            40 |
+------------+---------------+
4 rows in set (0.00 sec)

रनिंग टोटल निकालने की क्वेरी

mysql> SELECT CustomerId, 
    SUM(CustomerValue) OVER (ORDER BY CustomerId) AS SpecificSum 
    FROM DemoTable;

परिणाम

+------------+-------------+
| CustomerId | SpecificSum |
+------------+-------------+
|          1 |          10 |
|          2 |          30 |
|          3 |          60 |
|          4 |         100 |
+------------+-------------+
4 rows in set (0.00 sec)

व्याख्या: SUM() OVER (ORDER BY CustomerId) प्रत्येक पंक्ति के लिए उस पंक्ति तक के सभी मानों का योग देता है। इसे रनिंग टोटल या क्यूमुलेटिव सम कहते हैं।

  1. - MySQL में UPDATE SET से एकल कॉलम अपडेट करने का सर्वोत्तम तरीका

    MySQL टेबल में एकल कॉलम के सभी मानों को अपडेट करने के लिए UPDATE और SET का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1873 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20) ); डेटा डालें mysql> INSERT INTO DemoTable1873(FirstName) VALUES(John), (Adam), (Dav

  1. - MySQL में IFNULL से कॉलम में NULL मानों को विशिष्ट मान से बदलें

    IFNULL(expr, default) फ़ंक्शन का उपयोग करके क्वेरी परिणाम में NULL मानों को निर्दिष्ट डिफ़ॉल्ट मान (जैसे Robert) से बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1878 VALUES(Chris), (NULL), (David), (NULL); NULL को Robert

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)