Hallo ich bräuchte Hilfe bei dem folgenden Updatebefehl:
Ich möchte aus Tabelle A alle doppelten Einträge löschen
DELETE FROM A
WHERE ID NOT IN
(
SELECT Min(ID) FROM A GROUP BY Schluessel
)
Beispiel:
ID | Schluessel
-------------------
1 | SchluesselA
2 | SchluesselA
3 | SchluesselA
damit würde nur ein Schlüssel A bleiben.
Das Problem ist nun, dass die ID aus Tabelle A in Tabelle B veknüpft ist.
Nun müssen in der Tabelle B alle Einträge die in der Tabelle A gelöscht werden auf die ID 1 gesetzt werden.
Beispiel Tabelle B:
Vorher:
ID | TabelleA_ID
------------------
1 | 1
2 | 2
3 | 3
Nachher:
ID | TabelleA_ID
------------------
1 | 1 (SchluesselA)
2 | 1 (SchluesselA)
3 | 1 (SchluesselA)
Wie stelle ich das an?
Ich möchte aus Tabelle A alle doppelten Einträge löschen
DELETE FROM A
WHERE ID NOT IN
(
SELECT Min(ID) FROM A GROUP BY Schluessel
)
Beispiel:
ID | Schluessel
-------------------
1 | SchluesselA
2 | SchluesselA
3 | SchluesselA
damit würde nur ein Schlüssel A bleiben.
Das Problem ist nun, dass die ID aus Tabelle A in Tabelle B veknüpft ist.
Nun müssen in der Tabelle B alle Einträge die in der Tabelle A gelöscht werden auf die ID 1 gesetzt werden.
Beispiel Tabelle B:
Vorher:
ID | TabelleA_ID
------------------
1 | 1
2 | 2
3 | 3
Nachher:
ID | TabelleA_ID
------------------
1 | 1 (SchluesselA)
2 | 1 (SchluesselA)
3 | 1 (SchluesselA)
Wie stelle ich das an?