Hi,
ich habe eine Tabelle in der Benutzerdaten enthalten sind. Leider gibt es dort auch Duplikate, welche ich bereinigen will. Die Tabelle enthält unter anderem folgende Spalten:
Id
ExternId
Name
Title
Street
Jeder Eintrag hat eine unterschiedliche Id. Allerdings handelt es sich nur um ein Duplikat, wenn die ExternId gleich ist - es können aber auch zwei verschiedene Personen die selbe ExternId besitzen. Allerdings ist dann sichergestellt, dass diese Personen nicht den gleichen Namen haben. Drei Beispieldatensätze könnten so aussehen:
1 3 Jens Herr NULL
2 3 Jens NULL Marktplatz
3 7 Hans Herr NULL
Rauskommen soll am Ende folgendes:
1 3 Jens Herr Marktplatz
3 7 Hans Herr NULL
Folgendes habe ich bisher:
Das Problem, das ich jetzt habe ist, wie ich jetzt die Datensätze zusammenfasse und die doppelten entferne!? Oder gibt es vlt. eine einfachere Methode sowas durchzuführen? Ggf. ein Programm oder eine Funktion?
Danke für Eure Hilfe
ich habe eine Tabelle in der Benutzerdaten enthalten sind. Leider gibt es dort auch Duplikate, welche ich bereinigen will. Die Tabelle enthält unter anderem folgende Spalten:
Id
ExternId
Name
Title
Street
Jeder Eintrag hat eine unterschiedliche Id. Allerdings handelt es sich nur um ein Duplikat, wenn die ExternId gleich ist - es können aber auch zwei verschiedene Personen die selbe ExternId besitzen. Allerdings ist dann sichergestellt, dass diese Personen nicht den gleichen Namen haben. Drei Beispieldatensätze könnten so aussehen:
1 3 Jens Herr NULL
2 3 Jens NULL Marktplatz
3 7 Hans Herr NULL
Rauskommen soll am Ende folgendes:
1 3 Jens Herr Marktplatz
3 7 Hans Herr NULL
Folgendes habe ich bisher:
Code:
SELECT d1.Id, d1.ExternId, d1.Name, ISNULL(d1.Title, d2.Title), ISNULL(d1.Street, d2.Street) FROM Users d1, Users d2 WHERE d1.Name = d2.Name AND d1.ExternId = d2.ExternId AND d1.Id <> d2.Id
Danke für Eure Hilfe
Comment