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

MySQL में कई SUM को अलग-अलग कॉलम्स में कैसे चुनें और प्रदर्शित करें?

CASE स्टेटमेंट के साथ कंडीशनल SUM

एक ही क्वेरी में कई कंडीशनल SUM को अलग कॉलम्स के रूप में प्राप्त करने के लिए:

SELECT 
    SUM(CASE WHEN column1 = 'value1' THEN column2 END) AS alias1,
    SUM(CASE WHEN column1 = 'value2' THEN column2 END) AS alias2,
    SUM(CASE WHEN column1 = 'value3' THEN column2 END) AS alias3
FROM yourTableName;

उदाहरण: प्लेयर स्कोर टेबल

mysql> CREATE TABLE selectMultipleSumDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> PlayerName VARCHAR(20),
    -> PlayerScore INT,
    -> PRIMARY KEY(Id)
    -> );
mysql> INSERT INTO selectMultipleSumDemo(PlayerName, PlayerScore) 
    -> VALUES('Maxwell', 89),('Ricky', 98),('Maxwell', 96),('Ricky', 78),
    -> ('Maxwell', 51),('Ricky', 89),('David', 56),('David', 65);

अलग-अलग कॉलम्स में SUM

mysql> SELECT 
    -> SUM(CASE WHEN PlayerName = 'Maxwell' THEN PlayerScore END) AS 'MAXWELL TOTAL SCORE',
    -> SUM(CASE WHEN PlayerName = 'Ricky' THEN PlayerScore END) AS 'RICKY TOTAL SCORE',
    -> SUM(CASE WHEN PlayerName = 'David' THEN PlayerScore END) AS 'DAVID TOTAL SCORE'
    -> FROM selectMultipleSumDemo;

आउटपुट:

+---------------------+-------------------+-------------------+
| MAXWELL TOTAL SCORE | RICKY TOTAL SCORE | DAVID TOTAL SCORE |
+---------------------+-------------------+-------------------+
|                 236 |               265 |               121 |
+---------------------+-------------------+-------------------+

यह पिवट टेबल जैसा परिणाम देता है - प्रत्येक प्लेयर का कुल स्कोर अलग कॉलम में।

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में SUBSTRING_INDEX का उपयोग करके हाइफ़न से अलग स्ट्रिंग को कई कॉलम्स में विभाजित करें

    MySQL में SUBSTRING_INDEX का उपयोग करके विभाजक द्वारा स्ट्रिंग पार्सिंग MySQL का SUBSTRING_INDEX() फ़ंक्शन एक स्ट्रिंग को विभाजक द्वारा विभाजित करने और विशिष्ट भाग निकालने के लिए अत्यंत उपयोगी है। यह CSV-शैली डेटा या संयुक्त फ़ील्ड्स को पार्स करने के लिए आदर्श है। टेबल बनाना ); Query OK, 0 rows af