Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wydajne zapytanie do znajdowania duplikatów rekordów

Ogólnie rzecz biorąc, możesz wykonać samodzielne dołączenie do tej samej tabeli i umieścić swoje „zduplikowane” kryteria w warunkach złączenia.

Np.

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. Najważniejsze funkcje narzędzia do monitorowania SQL Server

  2. Jak usunąć 8 500 000 rekordów z jednej tabeli na serwerze sql

  3. Bezpośredni dostęp do bazy danych serwera SQL w Xamarin.Forms

  4. Ukryj wiersz z całą wartością null za pomocą Dynamic Pivot

  5. Jak utworzyć widok w SQL Server