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

क्या COUNT में डुप्लिकेट पंक्तियों को अनदेखा कर सकते हैं

हां, हम DISTINCT का उपयोग करके COUNT में डुप्लिकेट पंक्तियों को अनदेखा कर सकते हैं। निम्नलिखित सिंटैक्स है:

SELECT COUNT(DISTINCT yourColumnName) FROM yourTableName;

MySQL में, COUNT() पंक्तियों की संख्या प्रदर्शित करेगा। DISTINCT का उपयोग डुप्लिकेट पंक्तियों को अनदेखा करने और केवल अद्वितीय पंक्तियों की गणना प्राप्त करने के लिए किया जाता है।

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    FirstName varchar(10) 
); 
Query OK, 0 rows affected (0.47 sec)

insert कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड्स डालने की क्वेरी:

mysql> insert into DemoTable(FirstName) VALUES ('Larry'); 
Query OK, 1 row affected (0.18 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('John'); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('Sam'); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('John'); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('John'); 
Query OK, 1 row affected (0.10 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('Larry'); 
Query OK, 1 row affected (0.15 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('Mike'); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('Robert'); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('Carol'); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable(FirstName) VALUES ('Mike'); 
Query OK, 1 row affected (0.12 sec)

select कमांड का उपयोग करके टेबल से रिकॉर्ड्स प्रदर्शित करने की क्वेरी:

mysql> select *from DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

+----+-----------+ 
| Id | FirstName | 
+----+-----------+ 
| 1 | Larry | 
| 2 | John | 
| 3 | Sam | 
| 4 | John | 
| 5 | John | 
| 6 | Larry | 
| 7 | Mike | 
| 8 | Robert | 
| 9 | Carol | 
| 10 | Mike | 
+----+-----------+ 
10 rows in set (0.00 sec)

COUNT में डुप्लिकेट पंक्तियों को अनदेखा करने और केवल अद्वितीय पंक्तियों की गणना प्राप्त करने की क्वेरी:

mysql> SELECT COUNT(DISTINCT FirstName) FROM DemoTable;

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

+---------------------------+ 
| COUNT(DISTINCT FirstName) | 
+---------------------------+ 
| 6 | 
+---------------------------+ 
1 row in set (0.03 sec)
नोट: 10 पंक्तियों में 6 अद्वितीय नाम हैं: Larry, John, Sam, Mike, Robert, Carol। COUNT(DISTINCT col) NULL मानों को गिनता नहीं। एकाधिक कॉलम्स पर अद्वितीय संयोजन गिनने के लिए: COUNT(DISTINCT col1, col2) (MySQL समर्थन करता है)।
  1. - MySQL INSERT में UNIQUE KEY का उपयोग करके डुप्लिकेट पंक्तियों को रोकें

    टेबल निर्माण के दौरान कॉलम पर UNIQUE KEY प्रतिबंध परिभाषित करें और डुप्लिकेट को चुपचाप छोड़ने के लिए INSERT IGNORE का उपयोग करें। UNIQUE KEY के साथ टेबल बनाना CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(30), UNIQUE KEY(FirstName) ); Query OK,

  1. - MySQL में डुप्लिकेट पंक्तियाँ खोजना (कंपोजिट की)

    कंपोजिट कॉलम पर GROUP BY HAVING से डुप्लिकेट एक से अधिक कॉलम के संयोजन (कंपोजिट की) पर डुप्लिकेट खोजने के लिए उन सभी कॉलम पर GROUP BY करें और = 2 लगाएँ। तालिका और डेटा (2019-09-10 05:00:50, AUS); क्वेरी: तिथि (दिन) और देश के संयोजन पर डुप्लिकेट ORDER BY c; परिणाम +---------------------+------

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

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