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

Truy vấn hiệu quả để tìm các bản ghi trùng lặp

Nói chung, bạn sẽ tự tham gia vào cùng một bảng và đặt tiêu chí "trùng lặp" của mình trong các điều kiện tham gia.

Ví dụ:

SELECT
    *
FROM
    Transactions t1
        inner join
    Transactions t2
        on
            t1.Terminal = t2.Terminal and
            t1.Amount = t2.Amount and
            DATEDIFF(minute,t2.TransactionDate,t1.TransactionDate) between 0 and 10 and
            t1.TransactionID > t2.TransactionID /* prevent matching the same row */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sp_generate_inserts dành cho SQL Server 2008

  2. Đối tượng Nullable phải có giá trị # 2

  3. SQL Server 2005/2008 - nhiều nhóm tệp?

  4. SQL Server 2008 FullTextSearch một ký tự trong tên bị thiếu trong kết quả

  5. Toán tử T-SQL XOR