Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:कई क्षेत्रों में डुप्लिकेट ढूँढना

यह करने योग्य है लेकिन यह सुनिश्चित नहीं है कि यह केवल आवेदन स्तर पर करने से कहीं अधिक कुशल है:

आपकी टेबल:

mysql> select * from test;
+----+--------+--------+--------+
| id | field1 | field2 | field3 |
+----+--------+--------+--------+
|  1 | A      | B      | C      |
|  2 | D      | E      | F      |
|  3 | A      | H      | I      |
|  4 | J      | K      | A      |
|  5 | M      | D      | O      |
+----+--------+--------+--------+
5 rows in set (0.00 sec)

ठगों को खोजने के लिए चयन करें:

mysql> select count(value) as dupe_count,value from (select field1 as value from test union all select field2 from test union all select field3 from test) as tbl group by value having count(value) > 1 order by 1 desc;
+------------+-------+
| dupe_count | value |
+------------+-------+
|          3 | A     |
|          2 | D     |
+------------+-------+
2 rows in set (0.00 sec)

मूल रूप से आप तीन स्तंभों को एक में मिलाते हैं और फिर डुप्लिकेट की तलाश करते हैं




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL सेटअप को मिरर करने का सही तरीका

  2. सशर्त विशिष्टता बाधा कैसे लागू करें?

  3. नेस्टेड लेन-देन उपयोग के मामले में बाहरी लेन-देन डेटाबेस (जेपीए, माईएसक्यूएल, स्प्रिंग फ्रेमवर्क, और हाइबरनेट) में जारी अद्यतन नहीं देख रहा है

  4. क्या एक अद्वितीय बाधा स्वचालित रूप से फ़ील्ड पर एक INDEX बनाती है?

  5. फैंटम रीड कैसे तैयार करें?