Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kembalikan catatan duplikat

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

Jika ada kolom tambahan yang ingin ditampilkan, Anda bisa JOIN di atas ke tabel:

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. Apakah ada daftar tipe data dalam prosedur tersimpan MySQL, atau cara untuk menirunya?

  2. Django auth Pengguna memotong bidang email

  3. Pernyataan yang disiapkan PHP PDO -- MySQL LIKE query

  4. Bagaimana Anda mengecualikan akhir pekan dari date_sub?

  5. mysql lintas bergabung, tetapi tanpa pasangan yang digandakan?