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

MySQL क्वेरी डुप्लिकेट टुपल्स खोजने और गिनती प्रदर्शित करने के लिए?


डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable
-> (
-> Id int,
-> Name varchar(20)
-> ); Query OK, 0 rows affected (0.80 sec)

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

mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(101,'David'); Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(101,'Mike'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(100,'Carol'); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.10 sec)

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

mysql> select * from DemoTable;

इससे निम्न आउटपुट प्राप्त होगा:

+------+-------+
| Id   | Name  |
+------+-------+
|  100 | Chris |
|  101 | David |
|  101 | Mike  |
|  100 | Carol |
|  100 | Chris |
|  100 | Chris |
+------+-------+
6 rows in set (0.00 sec)

डुप्लिकेट टुपल्स खोजने का क्वेरी निम्न है:

mysql> select Id,Name,count(*) as t from DemoTable
-> group by Id,Name
-> having count(*) > 2;

इससे निम्न आउटपुट प्राप्त होगा:

+------+-------+---+
| Id   | Name  | t |
+------+-------+---+
|  100 | Chris | 3 |
+------+-------+---+
1 row in set (0.03 sec)

  1. - डुप्लिकेट IDs का औसत निकालकर अधिकतम औसत कैसे प्रदर्शित करें?

    डुप्लिकेट IDs के लिए औसत और अधिकतम औसत खोजना जब आपके पास डुप्लिकेट IDs हों और आप प्रत्येक ID का औसत निकालकर उनमें से अधिकतम औसत खोजना चाहें, तो MySQL में AVG(), MAX() और GROUP BY का संयोजन उपयोग करें। टेबल बनाना और डेटा डालना INSERT INTO DemoTable VALUES (2,79); Query OK, 1 row affected (0.12 sec)

  1. - MySQL में GROUP BY और COUNT का उपयोग करके डुप्लिकेट रिकॉर्ड्स समूहित करें और अधिकतम मान प्रदर्शित करें

    GROUP BY और COUNT के साथ डुप्लिकेट रिकॉर्ड्स समूहित करना MySQL में जब आप किसी कॉलम पर GROUP BY लागू करते हैं और साथ ही COUNT और अन्य एग्रीगेट फ़ंक्शन का उपयोग करते हैं, तो आप डुप्लिकेट मानों को समूहित करके सारांश सांख्यिकी प्राप्त कर सकते हैं। टेबल बनाना ); Query OK, 0 rows affected (0.79 sec) डे

  1. - MySQL में GROUP BY HAVING से डुप्लिकेट कॉलम मान खोजें और प्रदर्शित करें

    किसी कॉलम में डुप्लिकेट मान (एक से अधिक बार आने वाले) खोजने के लिए GROUP BY और 1 का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1858 (ModelNumber VARCHAR(50)); डेटा डालें mysql> INSERT INTO DemoTable1858 VALUES(Audi A4), (Audi A6), (Audi A4), (Audi Q5), (Audi R8), (Audi Q5); डुप्लि