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

MySQL में अलग-अलग टेक्स्ट की कई घटनाओं को कैसे गिनें?


आप इसके लिए aggregate function count के साथ if() का उपयोग कर सकते हैं। अवधारणा समझने के लिए, आइए एक टेबल बनाते हैं। टेबल बनाने का क्वेरी इस प्रकार है:

mysql> create table CountOccurrencesDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> TechnicalSubject varchar(100)    -> ); Query OK, 0 rows affected (0.68 sec)

अब आप insert कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है:

mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); Query OK, 1 row affected (0.14 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB'); Query OK, 1 row affected (0.13 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL'); Query OK, 1 row affected (0.16 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL'); Query OK, 1 row affected (0.10 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MySQL'); Query OK, 1 row affected (0.07 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); Query OK, 1 row affected (0.15 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); Query OK, 1 row affected (0.10 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); Query OK, 1 row affected (0.09 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); Query OK, 1 row affected (0.11 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB'); Query OK, 1 row affected (0.21 sec)

Select स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> select *from CountOccurrencesDemo;

निम्नलिखित आउटपुट है:

+----+------------------+ | Id | TechnicalSubject | +----+------------------+ | 1  | Java             | | 2  | MongoDB          | | 3  | MySQL            | | 4  | MySQL            | | 5  | MySQL            | | 6  | Java             | | 7  | Java             | | 8  | Java             | | 9  | Java             | | 10 | MongoDB          | +----+------------------+ 10 rows in set (0.00 sec)

MySQL में टेक्स्ट की कई घटनाओं को गिनने का क्वेरी निम्नलिखित है:

mysql> select count(if(tbl.TechnicalSubject LIKE '%Java%',1,null)) as JavaOccurrence,    -> count(if(tbl.TechnicalSubject LIKE '%MySQL%',1,null)) as MySQLOccurrence,    -> count(if(tbl.TechnicalSubject LIKE '%MongoDB%',1,null)) as MongoDBOccurrence    -> from CountOccurrencesDemo tbl;

निम्नलिखित आउटपुट है:

+----------------+-----------------+-------------------+ | JavaOccurrence | MySQLOccurrence | MongoDBOccurrence | +----------------+-----------------+-------------------+ | 5              | 3               | 2                 | +----------------+-----------------+-------------------+ 1 row in set (0.05 sec)

  1. - MySQL में अलग-अलग टेबल से NOT NULL मानों की गिनती एक क्वेरी में

    सबक्वेरी से कई टेबल की नॉन-NULL गिनती COUNT(column) NULL मानों को स्वचालित रूप से बाहर करता है। सबक्वेरी के साथ कई टेबल की गिनती एक साथ प्राप्त करें। पहली टेबल INSERT INTO DemoTable1 VALUES(1), (NULL), (2), (3); दूसरी टेबल INSERT INTO DemoTable2 VALUES(10), (NULL), (NULL); एक क्वेरी में दोनों

  1. - MySQL में कई टेबल्स से Count(*) पंक्तियों की गिनती कैसे करें?

    MySQL में एकाधिक टेबल्स से पंक्तियों की गिनती MySQL में कई टेबल्स से पंक्तियों की संख्या प्राप्त करने के लिए, आप सबक्वेरी का उपयोग करके प्रत्येक टेबल की गिनती अलग-अलग प्राप्त कर सकते हैं और फिर उन्हें एक ही परिणाम सेट में जोड़ सकते हैं। सिंटैक्स SELECT (SELECT COUNT(*) FROM yourTableName1) AS

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा