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

MySQL में टेबल कॉलम में डुप्लिकेट मानों की संख्या गिनें

GROUP BY HAVING के साथ डुप्लिकेट गिनना

किसी कॉलम में कौन से मान डुप्लिकेट हैं और उनकी कितनी बार पुनरावृत्ति हुई है, यह जानने के लिए GROUP BY के साथ HAVING COUNT(*) > 1 का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable(
    Data INT
);
Query OK, 0 rows affected (0.98 sec)
mysql> INSERT INTO DemoTable VALUES(60);
Query OK, 1 row affected (0.27 sec)
mysql> INSERT INTO DemoTable VALUES(40);
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO DemoTable VALUES(50);
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES(60);
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable VALUES(40);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable VALUES(80);
Query OK, 1 row affected (0.15 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+------+
| Data |
+------+
| 60   |
| 40   |
| 50   |
| 60   |
| 40   |
| 80   |
+------+
6 rows in set (0.00 sec)

डुप्लिकेट मान और उनकी संख्या गिनने की क्वेरी

mysql> SELECT COUNT(*) FROM DemoTable GROUP BY Data HAVING COUNT(Data) > 1;

परिणाम:

+----------+
| count(*) |
+----------+
| 2        |
| 2        |
+----------+
2 rows in set (0.03 sec)

व्याख्या: 60 और 40 प्रत्येक दो बार आए हैं। GROUP BY Data समान मानों को समूहित करता है, HAVING COUNT(Data) > 1 केवल उन समूहों को रखता है जिनकी गिनती 1 से अधिक है।

बेहतर क्वेरी (मान भी देखने के लिए): SELECT Data, COUNT(*) AS cnt FROM DemoTable GROUP BY Data HAVING cnt > 1;

  1. - MySQL में विशिष्ट अंक/अक्षर से समाप्त होने वाले कॉलम मान कैसे चुनें?

    MySQL LIKE ऑपरेटर: पैटर्न मिलान से मान चुनना LIKE ऑपरेटर के साथ वाइल्डकार्ड % का उपयोग करके आप उन मानों को चुन सकते हैं जो किसी विशिष्ट अक्षर या अंक से समाप्त होते हैं। उदाहरण: 8 अंक से समाप्त होने वाली संख्याएं टेबल बनाएं: CREATE TABLE DemoTable (Number INT); INSERT INTO DemoTable VALUES (189), (

  1. - MySQL में डुप्लिकेट ID की गिनती करके अलग कॉलम में दिखाएं

    MySQL COUNT() और GROUP BY: डुप्लिकेट मानों की गिनती किसी कॉलम में डुप्लिकेट मानों की गिनती करने और परिणाम को नए कॉलम में दिखाने के लिए COUNT() एग्रीगेट फंक्शन के साथ GROUP BY का उपयोग करें। उदाहरण: ID की डुप्लिकेट गिनती टेबल बनाएं: CREATE TABLE DemoTable ( Id INT, Name VARCHAR(100) ); INSE

  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) इन्सर्ट कमा