GROUP BY और HAVING से डुप्लिकेट समूह खोजना
एक ही मान अलग-अलग आईडी के साथ कितनी बार आता है, यह GROUP BY और HAVING से पता लगाया जा सकता है।
तालिका और डेटा
mysql> CREATE TABLE DemoTable1467 (Id INT, Name VARCHAR(20));
mysql> INSERT INTO DemoTable1467 VALUES
-> (100,'Chris'), (110,'David'), (120,'Mike'),
-> (100,'Chris'), (130,'Carol'), (100,'Chris');
क्वेरी: 2 से अधिक बार आने वाले समूह
mysql> SELECT Id, Name, COUNT(*) AS IdCount
-> FROM DemoTable1467
-> GROUP BY Id
-> HAVING IdCount > 2;
परिणाम
+------+-------+---------+
| Id | Name | IdCount |
+------+-------+---------+
| 100 | Chris | 3 |
+------+-------+---------+
महत्वपूर्ण: GROUP BY Id केवल आईडी के आधार पर समूह बनाता है। यदि नाम अलग हों लेकिन आईडी समान हो, तो वे एक ही समूह में आएंगे। नाम के आधार पर समूह बनाने के लिए GROUP BY Name या GROUP BY Id, Name उपयोग करें।