sql >> Databáze >  >> RDS >> Sqlserver

Efektivní dotaz pro nalezení duplicitních záznamů

Obecně byste provedli vlastní připojení ke stejné tabulce a do podmínek spojení vložili svá „duplicitní“ kritéria.

Např.

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. Pomocí oci_parse a oci_execute

  2. „Inteligentní“ vyhledávač PHP pro vyhledávání rad v tabulkách Mysql

  3. Časový rozdíl mezi záznamy

  4. Efektivní zpracování více volitelných omezení v klauzuli Where