Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zwróć zduplikowane rekordy

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

Jeśli istnieją dodatkowe kolumny, które chcesz wyświetlić, możesz JOIN powyższe do tabeli:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przechowywanie nadmiarowych kluczy obcych w celu uniknięcia złączeń

  2. Jak wykonać 2 zapytania aktualizacyjne w jednej transakcji z JDBC

  3. RuntimeError:praca poza kontekstem aplikacji

  4. Nie można połączyć się z serwerem MySQL, błąd 111

  5. Dzielenie Datetime na wartość daty i czasu