Hello my Friends
Ich möchte duplikate in meiner Tabelle löschen. Die Bedingung ist nur das ein Datensatz bestehen bleiben soll.
Beispiel
Ursprung:
ID | Name
1 | Seb
2 | Möller
3 | Holger
4 | Willi
5 | Seb
Ziel:
ID | Name
1 | Seb
2 | Möller
3 | Holger
4 | Willi
Ob nun der Seb mit der id 1 oder seb mit der id 5 gelöscht wird ist nicht so wichtig.
Mein SQl Statement sieht zurzeit so aus, funktioniert aber nicht richtig(löscht beide Datensätze)
DELETE FROM Kunde AS alf WHERE (SELECT Count(*) FROM Kunde AS I GROUP BY Name
Having Count(*)>1)>1
AND
alf.Name IN (SELECT I.Name FROM Kunde AS I GROUP BY Name
Having Count(*)>1)
Ich möchte duplikate in meiner Tabelle löschen. Die Bedingung ist nur das ein Datensatz bestehen bleiben soll.
Beispiel
Ursprung:
ID | Name
1 | Seb
2 | Möller
3 | Holger
4 | Willi
5 | Seb
Ziel:
ID | Name
1 | Seb
2 | Möller
3 | Holger
4 | Willi
Ob nun der Seb mit der id 1 oder seb mit der id 5 gelöscht wird ist nicht so wichtig.
Mein SQl Statement sieht zurzeit so aus, funktioniert aber nicht richtig(löscht beide Datensätze)
DELETE FROM Kunde AS alf WHERE (SELECT Count(*) FROM Kunde AS I GROUP BY Name
Having Count(*)>1)>1
AND
alf.Name IN (SELECT I.Name FROM Kunde AS I GROUP BY Name
Having Count(*)>1)
Kommentar