Ich habe eine Tabelle mit mehreren Feldern. Die ersten 3 Felder sind die PK.Wie kann ich Duplikate loswerden, damit ich meine Tabelle PK ändern kann?
Field1 (PK)
Field2 (PK)
Field3 (PK)
Field4
Field5
Field6
Jetzt möchte ich die Tabellenstruktur ändern, um Field3 zu löschen und Field4 stattdessen Teil des PK zu machen. Das Problem ist, dass Field4 derzeit nicht eindeutig ist, so dass mehr als 1 Feld1 + Feld2 + Feld4 Kombination in der Tabelle sein kann. Ich möchte alle Extras löschen und nur eine Feld1 + Feld2 + Feld4 Kombination behalten.
Dies ist die Abfrage, die Sie mir, welche Kombinationen haben Duplikate Field1 + Feld2 + Field4 wissen lässt:
select Field1, Field2, Field4
from myTable
group by Field1, Field2, Field4
having count(Field4)>1
Aber ich kann nicht herausfinden, wie man diese nutzen, um die Duplikate zu löschen und lassen nur einen einzigen Datensatz (irgendwas wird es tun).
Das sieht groß! Vielen Dank! – froadie
tatsächlich funktionierte es gut als eine Auswahl (ich habe die richtigen Datensätze, die gelöscht werden müssen), aber wenn ich es als ein Löschen versuche, bekomme ich einen Syntaxfehler .... 'Falsche Syntax nahe 'm'' und' Falsche Syntax nahe 'm2'' – froadie
nur ein Syntaxproblem - sieht so aus, als müssten Sie "delete m from ..." – froadie