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

MySQL में विशिष्ट संख्या से अधिक और कम मानों की गिनती अलग कॉलम में प्रदर्शित करें

COUNT() के साथ CASE स्टेटमेंट का उपयोग करके थ्रेशोल्ड से अधिक और कम/बराबर मानों की गिनती अलग-अलग कॉलम में करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (Score INT);
Query OK, 0 rows affected (0.71 sec)
mysql> INSERT INTO DemoTable VALUES(40),(48),(59),(33),(38),(89),(35);

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+
| Score |
+-------+
| 40    |
| 48    |
| 59    |
| 33    |
| 38    |
| 89    |
| 35    |
+-------+

45 से अधिक और ≤45 की गिनती के लिए क्वेरी

mysql> SELECT
    COUNT(CASE WHEN Score > 45 THEN 1 END) AS CountOfValueGreaterThan45,
    COUNT(CASE WHEN Score <= 45 THEN 1 END) AS CountOfValueLessThanOrEqualTo45
FROM DemoTable;

परिणाम:

+---------------------------+---------------------------------+
| CountOfValueGreaterThan45 | CountOfValueLessThanOrEqualTo45 |
+---------------------------+---------------------------------+
| 3                         | 4                               |
+---------------------------+---------------------------------+
1 row in set (0.00 sec)

व्याख्या: CASE WHEN condition THEN 1 END मिलान होने पर 1 (गैर-NULL) लौटाता है, अन्यथा NULL। COUNT() केवल गैर-NULL मान गिनता है, जिससे सशर्त गिनती प्रभावी होती है। SUM(CASE WHEN condition THEN 1 ELSE 0 END) भी काम करता है।

  1. - MySQL में कॉलम मानों को अलग टेक्स्ट के साथ जोड़ें और एकल कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.93 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(101,Chris); Query OK, 1 row affected (0.25 sec) mysq

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (

  1. - C++ में ASCII मानों का योग k से कम और अधिक वाले शब्दों की गिनती

    हमें एक स्ट्रिंग str दी गई है जिसमें एक वाक्य है और एक संख्या k। लक्ष्य str में उन शब्दों की संख्या ज्ञात करना है जिनका ASCII मान k से कम है और जिन शब्दों का ASCII मान k से अधिक है। ASCII - एक भाषा में प्रत्येक वर्ण को सौंपा गया अद्वितीय कोड संख्या। उदाहरण सहित समझ इनपुट - str=This is ASCII. k=3