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

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

COUNT() फ़ंक्शन से NULL मानों को छोड़कर कॉलम मान गिनना

COUNT(कॉलम_नाम) स्वचालित रूप से NULL मानों को अनदेखा करता है। दो कॉलम के गैर-NULL मानों का कुल योग पाने के लिए दोनों COUNT को जोड़ें।

टेबल बनाएं और डेटा डालें:

mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1975 values('John',45); ...
mysql> insert into DemoTable1975 values('Bob',NULL); ...

क्वेरी:

mysql> select count(StudentName)+count(StudentMarks) from DemoTable1975;

आउटपुट:

+----------------------------------------+ | count(StudentName)+count(StudentMarks) | +----------------------------------------+ |                                      7 | +----------------------------------------+ 1 row in set (0.00 sec)

व्याख्या: StudentName में 4 गैर-NULL मान, StudentMarks में 3 गैर-NULL मान = कुल 7।

  1. - MySQL में GREATEST/LEAST से दो कॉलम में जोड़ी की घटनाएं गिनें

    दो कॉलम में मानों की जोड़ी (क्रम की परवाह किए बिना) की घटनाएं गिनने के लिए GREATEST() और LEAST() फ़ंक्शन के साथ GROUP BY का उपयोग करें। उदाहरण: नाम जोड़े की घटनाएं गिनना 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable VALUES(Mike, Robert); -- उल्टा क्रम 3. डेटा देखें SELECT * FROM DemoT

  1. - MySQL में दो कॉलम जोड़ें जब उनमें से एक का मान NULL हो

    क्वेरी चलाते समय किसी भी समस्या से बचने के लिए IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1793 ( StudentFirstName varchar(20), StudentLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(