sql >> Databasteknik >  >> RDS >> Sqlserver

Effektiv fråga för att hitta dubbletter av poster

I allmänhet skulle du göra en självanslutning till samma tabell och lägga dina "dubbletter" kriterier i anslutningsvillkoren.

T.ex.

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. Hur man hämtar alla transaktionsloggar (infoga radering av uppdatering) för en specifik tabell i SQL Server 2008

  2. Välj data mellan två datum?

  3. Perl DBI infogar flera rader med mysql native multiple insert förmåga

  4. Hitta det maximala antalet år i följd för varje ID i en tabell (Oracle SQL)