Ich brauche Hilfe in Bezug auf ein SQL-Abfrageproblem. Ich habe eine Abfrage, wo ich die Duplikate löschen kann, aber ich muss auch Datensätze der duplizierten Daten erstellen, die in einem EventLog gelöscht werden, in dem ich keine Ahnung habe. Im Folgenden finden Sie ein Beispiel meiner Studententabelle. Aus der folgenden Tabelle können Sie sehen nur Alpha und BravoSo fügen Sie doppelte Daten nur in ein Ereignisprotokoll ein?
id Name Age Group
-----------------------
1 Alpha 11 A
2 Bravo 12 A
3 Alpha 11 B
4 Bravo 12 B
5 Delta 11 B
dupliziert sind, wie ich aus der Gruppe A zu Gruppe B Kopieren von Daten bin, muss ich & löschen die duplizierten Daten in der Gruppe finden Below B. meine Abfrage ist auf Duplikate aus der Gruppe B.
DELETE Student WHERE id
IN (SELECT tb.id
FROM Student AS ta
JOIN Student AS tb ON ta.name=tb.name AND ta.age=tb.age
WHERE ta.GroupName='A' AND tb.GroupName='B')
Hier ist ein Beispiel für meine eventlog und wie ich will die Abfrage zu löschen, die ich gerne ausführen.
id Name Age Group Status
------------------------------------------
1 Alpha 11 B Delete
2 Bravo 11 B Delete
Statt die gesamte Gruppe B Daten in das eventlog des Einsetzens, gibt es eine Abfrage, die die duplizierten Daten nur einfügen können in das Ereignisprotokoll?
Markieren Sie die verwendeten DBMS. (Dieser Code ist produktspezifisch.) – jarlh