sql >> Database >  >> RDS >> Mysql

MySQL geeft alle duplicaten weer

SELECT  a.*, b.totalCount AS Duplicate
FROM    tablename a
        INNER JOIN
        (
            SELECT  email, COUNT(*) totalCount
            FROM    tableName
            GROUP   BY email
        ) b ON a.email = b.email
WHERE   b.totalCount >= 2

voeg voor betere prestaties een INDEX . toe in kolom EMail .

OF

SELECT  a.*, b.totalCount AS Duplicate
FROM    tablename a
        INNER JOIN
        (
            SELECT  email, COUNT(*) totalCount
            FROM    tableName
            GROUP   BY email
            HAVING  COUNT(*) >= 2
        ) b ON a.email = b.email


  1. Volledig proces om SQL Server-database te herstellen vanaf opdrachtprompt

  2. SET versus SELECT bij het toekennen van variabelen?

  3. Wat is de standaardvolgorde van een lijst die wordt geretourneerd door een Django-filteraanroep?

  4. Oracle-client en netwerkcomponenten zijn niet gevonden