Trovare record duplicati in una tabella

Per trovare un record duplicato all’interno di una tabella non è una impresa semplice ma per fortuna ho trovato in rete questo comando sql che fa perfettamente il suo lavoro. L’esempio è per il confronto di un campo ma con una semplice concatenazione si può utilizzare per confrontare un insieme di campi che risultano doppi. Nel mio caso l’ho utilizzato per confrontare 4 campi se risultassero doppi facendo un concatenamento.

SELECT tab.campo_da_esaminare FROM tabella AS tab INNER JOIN (SELECT campo_da_esaminare FROM tabella GROUP BY campo_da_esaminare HAVING COUNT(campo_da_esaminare)>1) AS dup ON dup.campo_da_esaminare = tab.campo_da_esaminare;

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *