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

MySQL में दोहराई गई पंक्तियां खोजें और उनकी संख्या अलग कॉलम में दिखाएं

GROUP BY HAVING के साथ डुप्लिकेट पंक्तियां और उनकी गणना

एकाधिक कॉलम के संयोजन के आधार पर दोहराई गई पंक्तियां खोजने और उनकी संख्या गिनने के लिए GROUP BY सभी संबंधित कॉलम पर और HAVING COUNT(*) > 1 का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable(
    Name VARCHAR(100),
    Age INT
);
Query OK, 0 rows affected (1.50 sec)
mysql> INSERT INTO DemoTable VALUES('Chris',23);
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES('David',21);
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES('Chris',23);
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('Chris',21);
Query OK, 1 row affected (0.27 sec)
mysql> INSERT INTO DemoTable VALUES('Mike',25);
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('David',21);
Query OK, 1 row affected (0.10 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+-------+------+
| Name  | Age  |
+-------+------+
| Chris | 23   |
| David | 21   |
| Chris | 23   |
| Chris | 21   |
| Mike  | 25   |
| David | 21   |
+-------+------+
6 rows in set (0.00 sec)

दोहराई गई पंक्तियां और उनकी गणना

mysql> SELECT Name, Age, COUNT(*) AS Repeated 
    FROM DemoTable GROUP BY Name, Age HAVING Repeated > 1;

परिणाम:

+-------+------+----------+
| Name  | Age  | Repeated |
+-------+------+----------+
| Chris | 23   | 2        |
| David | 21   | 2        |
+-------+------+----------+
2 rows in set (0.00 sec)

व्याख्या: (Chris, 23) दो बार, (David, 21) दो बार आए। (Chris, 21) और (Mike, 25) एक-एक बार हैं इसलिए परिणाम में नहीं हैं। GROUP BY Name, Age दोनों कॉलम के संयोजन पर समूह बनाता है।

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

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

    डुप्लिकेट टुपल्स खोजने के लिए GROUP BY HAVING क्लॉज का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.80 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into De

  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); डुप्लि