Ich versuche, doppelte Zeilen aus meiner Datenbank zu löschen, die die gleiche "Eingabe" -Spalte und "Antwort" -Spalte hat. Gerade jetzt, ich habe eine Abfrage, die alle Duplikate SELECT, aber ich bin nicht sicher, wie die Abfrage zu schreiben, um die Duplikate zu löschen:Löschen doppelter Zeilen mit zwei spezifischen Spalten-Duplikaten
SELECT * , COUNT(*) AS matches
FROM allData
GROUP BY input, response
HAVING matches > 1
Wenn ich die DELETE-Abfrage ich schreibe, denke ich, es würde etwas wie
DELETE FROM allData WHERE blah = blah
^--- Aber das ich das ‚count (*)‘ nicht auswählen oder ‚Gruppe‘, so dass ich bin nicht wirklich sicher, wie man richtig schreiben. Jede Hilfe wäre großartig.
Was ist Ihr Primärschlüssel? –