Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Permintaan yang efisien untuk menemukan catatan duplikat

Umumnya, Anda akan melakukan self join ke tabel yang sama, dan memasukkan kriteria "duplikat" Anda ke dalam kondisi join.

Mis.

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. Cara menyimpan dan Mengambil Gambar PictureBox ke Sql Server Database Varbinary(Max) Kolom VB.NET

  2. SqlCommand.ExecuteScalar Cancel

  3. Pengaturan mana yang menyediakan format datetime default SQL Server?

  4. Mengapa EF 4 tidak menghasilkan asosiasi untuk hubungan FK ke kolom dengan indeks unik?

  5. Menyimpan TimeSpan antara dua DateTimes