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

MySQL SELECT से कॉलम में 0 के बराबर और 0 से अधिक मानों की गणना कैसे करें?

इसके लिए, CASE स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Number INT
);

टेबल में कुछ रिकॉर्ड डालें:

mysql> INSERT INTO DemoTable VALUES(10);
mysql> INSERT INTO DemoTable VALUES(0);
mysql> INSERT INTO DemoTable VALUES(20);
mysql> INSERT INTO DemoTable VALUES(50);
mysql> INSERT INTO DemoTable VALUES(0);
mysql> INSERT INTO DemoTable VALUES(0);
mysql> INSERT INTO DemoTable VALUES(40);

टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM DemoTable;

आउटपुट

+--------+
| Number |
+--------+
| 10     |
| 0      |
| 20     |
| 50     |
| 0      |
| 0      |
| 40     |
+--------+

आइए अब देखें कि कॉलम से 0 के बराबर और 0 से अधिक मानों की गणना कैसे करें:

mysql> SELECT SUM(CASE WHEN Number > 0 THEN 1 ELSE 0 END) AS TotalValueWhichIsGreaterThanZero,
    SUM(CASE WHEN Number = 0 THEN 1 ELSE 0 END) AS TotalValueWhichIsEqualToZero
    FROM DemoTable WHERE Number >= 0;

आउटपुट

+----------------------------------+------------------------------+
| TotalValueWhichIsGreaterThanZero | TotalValueWhichIsEqualToZero |
+----------------------------------+------------------------------+
| 4                                | 3                            |
+----------------------------------+------------------------------+
  1. - MySQL में वर्तमान तारीख और अगले दिन के रिकॉर्ड कैसे चुनें?

    MySQL में शिपिंग/डिलीवरी तारीख के आधार पर आज और कल के रिकॉर्ड चुनने के लिए, CURDATE() फंक्शन के साथ IN ऑपरेटर या रेंज तुलना का उपयोग करें। यह डैशबोर्ड, नोटिफिकेशन, और शेड्यूलिंग क्वेरीज़ के लिए सामान्य आवश्यकता है। उदाहरण: आज और कल की शिपिंग वाले ग्राहक वर्तमान तारीख जांचें: mysql> SELECT CURD

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

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

  1. - MySQL में दो कॉलम के मान गिनें और NULL को बाहर रखें

    COUNT() फ़ंक्शन से NULL मानों को छोड़कर कॉलम मान गिनना COUNT(कॉलम_नाम) स्वचालित रूप से NULL मानों को अनदेखा करता है। दो कॉलम के गैर-NULL मानों का कुल योग पाने के लिए दोनों COUNT को जोड़ें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Q