Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trả lại các bản ghi trùng lặp

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

Nếu có các cột bổ sung mà bạn muốn được hiển thị, bạn có thể JOIN ở trên vào bảng:

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. Chọn lại những thứ không tồn tại

  2. pyodbc không xử lý chính xác dữ liệu unicode

  3. Bí danh MySQL cho các cột SELECT *

  4. Tối ưu hóa truy vấn MySQL để tìm kiếm phạm vi số nguyên

  5. C # MySqlParameter vấn đề