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

MySQL में तीन से अधिक बूलियन कॉलम TRUE होने पर गिनती करना

MySQL में बूलियन कॉलम्स को जोड़कर (TRUE=1, FALSE=0) उन पंक्तियों को गिना जा सकता है जहां एक से अधिक शर्तें पूरी होती हैं। यह तकनीक बहु-मानदंड फ़िल्टरिंग के लिए उपयोगी है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    IsMarried BOOLEAN,
    IsActive BOOLEAN,
    IsMember BOOLEAN,
    IsOn BOOLEAN
);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES(TRUE, FALSE, TRUE, FALSE);
mysql> INSERT INTO DemoTable VALUES(FALSE, FALSE, FALSE, FALSE);
mysql> INSERT INTO DemoTable VALUES(TRUE, TRUE, TRUE, TRUE);
mysql> INSERT INTO DemoTable VALUES(TRUE, FALSE, FALSE, TRUE);

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

mysql> SELECT * FROM DemoTable;

आउटपुट

+-----------+----------+-----------+------+
| IsMarried | IsActive | IsMember | IsOn |
+-----------+----------+-----------+------+
| 1         | 0        | 1         | 0    |
| 0         | 0        | 0         | 0    |
| 1         | 1        | 1         | 1    |
| 1         | 0        | 0         | 1    |
+-----------+----------+-----------+------+

3 या अधिक TRUE मान वाली पंक्तियाँ चुनना

mysql> SELECT * FROM DemoTable WHERE IsMarried + IsActive + IsMember + IsOn >= 3;

आउटपुट

+-----------+----------+-----------+------+
| IsMarried | IsActive | IsMember | IsOn |
+-----------+----------+-----------+------+
| 1         | 1        | 1         | 1    |
+-----------+----------+-----------+------+

व्याख्या: MySQL में BOOLEAN मान TRUE=1 और FALSE=0 के रूप में संग्रहीत होते हैं। उन्हें जोड़ने से TRUE मानों की संख्या मिलती है। यह तरीका CASE WHEN से अधिक संक्षिप्त है।

  1. - MySQL क्वेरी: 14 दिन से अधिक हाल की तिथि प्राप्त करना

    DATE_SUB() और INTERVAL का उपयोग करके हाल की तिथियां फ़िल्टर करना पहले टेबल बनाएं: create table DemoTable1392 ( ArrivalDate date ); Query OK, 0 rows affected (0.43 sec) रिकॉर्ड डालें: insert into DemoTable1392 values(2019-10-11); Query OK, 1 row affected (0.11 sec) सभी रिकॉर्ड देखें: select * from

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट मान ढूंढें

    MySQL में 1 का उपयोग करके उन मानों को ढूंढ सकते हैं जो टेबल में एक से अधिक बार आते हैं। सिंटैक्स 1; उदाहरण 1. टेबल बनाएं ); 2. डेटा डालें (कुछ डुप्लिकेट के साथ) INSERT INTO DemoTable VALUES(50); 3. सभी रिकॉर्ड देखें SELECT * FROM DemoTable; +-------+ | Value | +-------+ | 20 | | 10 |

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

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