Ho una tabella (SQLServer2012) che possiamo ridurre ai minimi termini in questo modo:
- Id - int ------ Key - Autoincrementale -
- DaOr - datetime - Not Null <------- (Questa è la data su cui valuto i duplicati)
- Note - varchar
- Eccetera
Devo eliminare i Duplicati dove intendo Duplicato il record
che abbia l'ora di registrazione (DaOr) poco maggiore rispetto
al record precedente ( 3600 secondi )
Detta diversamente Non voglio avere 2 o più record con DaOr troppo vicine
( meno di 3600 secondi ) perché in quel caso li considero duplicati
Io per comodita ho eliminato il secondo record, ma potrebbe essere anche il primo
Io avrei fatto un Cursore che scorre i record in ordine crescente di "DaOr"
e con un rigiro di OldDate e NewDate valuta la distanza dal record precedente
ed elimina se le condizioni lo richiedono.
a me sembra che funziona bene,
La domanda è: esistono metodi migliori ?????
Grazie