Ich habe eine Kundendatenbank mit ca. 5000 Datensätzen, aus denen ich doppelte Einträge herausfiltern kann. Dazu nutze ich diese Abfrage...
SQL-Code:
SELECT * FROM tblkunden WHERE Nachname != '' AND Vorname != '' AND Nachname IS NOT NULL AND Vorname IS NOT NULL
AND (Nachname IN (SELECT Nachname FROM tblkunden GROUP BY Nachname, Vorname HAVING count(Nachname) > 1)
AND (Vorname IN (SELECT Vorname FROM tblkunden GROUP BY Vorname, Nachname HAVING count(Vorname) > 1)))
ORDER BY Nachname, Vorname;
Ich erhalte auch die doppelten Einträge, allerding sind gelegentlich auch einfach nur einmal vorhandene Einträge aufgeführt.
Hier mal das Result der Abfrage:
NACHNAME + VORNAME
-------------------
Mustermann + Klaus
Mustermann + Klaus
Musterberg + Bernd (falsch, gibt es nicht doppelt, wird aber angezeigt)
Musterfrau + Manfred
Musterfrau + Manfred
Muster + Klaus (falsch, gibt es nicht doppelt, wird aber angezeigt)
Ich vermute, dass ich einfach eine "Kinke" in meiner Abfrage habe und den Wald vor lauter Bäumen einfach nicht durchblicken kann.