PDA

Vollständige Version anzeigen : Löschabfrage??


GustavKurz
06.09.2001, 21:48
Hallo Leute,

habe ein gravierendes Problem:

Ich habe eine Access Tabelle mit ca. 1 Million DS.

1. Spalte: [ID] - Autowert
2. Spalte: [Vorwahl] - Zahl
3. Spalte: [Rufnr] - Zahl
4. und weitere Spalten sind [Beruf]; [Strasse]; u.s.w...

leider kommen die Kombinationen aus [Vorwahl] und [Rufnr] offensichtlich in der Tabelle mehrfach vor.

Gibt es eine mgl. die doppelten Werte aus der Kombination ([Vorwahl] & [Rufnr]) löschen zu lassen, vielleicht mittels einer SQL-Anweisung, wobei die neueste (höchste) ID der Duplikate behalten werden soll... :(

Gruß
Gustav

Kurt aus Kienitz
11.09.2001, 18:44
Hallo Gustav,

Das sollte so funktionieren:

DELETE FROM DeineTabelle A
WHERE EXISTS(SELECT * FROM DeineTabelle B
WHERE B.Vorwahl = A.Vorwahl
AND B.Rufnr = A.Rufnr
AND B.ID > A.ID);

Bevor Du das ausprobierst solltest Du aber deine DB sichert ;)

GustavKurz
12.09.2001, 22:41
Danke Kurt - hat gefunzt mit der Kopie meiner Tabelle, auch wenns ziemlich lange gedauert hat
bis die Abfrage durch war.

Gustav