इसके लिए, 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 | +----------------------------------+------------------------------+