sql >> Databasteknik >  >> RDS >> Mysql

Returnera dubbletter av poster

SELECT col1, col2, col3, col4
     , COUNT(*) AS cnt
FROM yourTable
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1

Om det finns ytterligare kolumner som du vill ska visas kan du JOIN ovan till tabellen:

SELECT t.*
     , dup.cnt
FROM yourTable t
    JOIN
      ( SELECT col1, col2, col3, col4
             , COUNT(*) AS cnt
        FROM yourTable
        GROUP BY col1, col2, col3, col4
        HAVING COUNT(*) > 1
      ) AS dup
      ON  t.col1 = dup.col1
      AND t.col2 = dup.col2
      AND t.col3 = dup.col3
      AND t.col4 = dup.col4


  1. Dynamiskt ställa in __tabellnamn__ för sönderdelning i SQLAlchemy?

  2. Använder du namngivna instanser? Testa din DAC-anslutning!

  3. Anslutningspoolning med Pgbouncer på PostgreSQL 9.0

  4. Optimera MySql-fråga:För långsam vid beställning