SQL Query zum Finden von Duplikaten

Duplikate in sql finden

Ich vergesse immer wieder wie es funktioniert. Dabei ist es doch so einfach.
Die SQL Abfrage:

SELECT A.uid, B.uid, A.name, A.first_name 
FROM table_name AS A 
JOIN table_name AS B  
ON ( A.name = B.Name 
   AND A.first_name = B.first_name 
   AND NOT (A.uid = B.uid)  
   )
ORDER BY A.name

Es geht auch einfacher:

SELECT * FROM table GROUP BY dup_feld having count(*) > 1

gibt alle Datensätze aus, die mehr als einmal vorhanden sind. Wobei dup_feld das Feld ist, wo das Duplikat drin gesucht wird. Es können mehrere Felder zugleich eingeschlossen werden.

Autor: Viktor Dite

Veröffentlicht am: 11.11.2010

Letztes Update: 05.01.2019