Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL списък с всички дубликати

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

за по-добра производителност добавете INDEX в колона EMail .

ИЛИ

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL ORDER BY с помощта на подготвени оператори

  2. Оптимизиране на заявките за следващия и предишния елемент

  3. Избиране на последните 7 дни от Now() в MYSQL

  4. Групиране по ден и все още показване на дни без редове?

  5. MySQL - mysqldump --routines за експортиране само на 1 съхранена процедура (по име), а не на всяка рутина