Suchen Sie online nach doppelten Daten und behalten Sie die Daten mit der kleinsten ID. Die Methode ist wie folgt: LÖSCHEN AUS Menschen WO Personenname IN ( WÄHLEN Personenname AUS Menschen GRUPPELN NACH Personenname HABEN Anzahl(Personenname) > 1 ) UND peopleId NICHT IN ( WÄHLEN min(Personen-ID) AUS Menschen GRUPPELN NACH Personenname HABEN Anzahl(Personenname) > 1 ) Wenn ich es selbst benutze, wird eine Fehlermeldung angezeigt: Die Ursache ist noch nicht bekannt. Suchen Sie dann nach einer Möglichkeit, den Vorgang zu verteilen. Filtern Sie zunächst die Daten mit doppelten Benutzern heraus und verwenden Sie dann max(), um die größere Zeile auszuwählen: SELECT max(id) aus tb GROUP BY Benutzer HAVING count(user)>1 Löschen Sie dann die redundanten Daten nacheinander entsprechend der erhaltenen max(id) Löschen aus TB mit ID=xx Das ist eine dumme Methode. Lassen Sie uns das Problem vorübergehend lösen. Zusammenfassen Das Obige ist die Lösung für MySQL, um doppelte Daten zu löschen und die kleinste vom Editor eingegebene ID beizubehalten. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten! Das könnte Sie auch interessieren:
|
<<: So erhalten Sie den tatsächlichen Pfad des aktuellen Skripts in Linux
Nach vielen schwierigen Einzelschritt-Debuggings ...
Hier kommt CentOS7 zum Einsatz und die Kernel-Ver...
Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...
Szenario: Mit zunehmender Datenmenge ist die Fest...
Während Ubuntu heute das beliebteste Linux-Betrie...
Die HTML-Struktur ist wie folgt: Die CCS-Struktur...
Vorwort Bei der Entwicklung von WeChat-Applets mü...
1. Was ist Eventdelegation? Ereignisdelegierung: ...
Definition von Float Setzt das Element aus dem no...
Rownum ist eine einzigartige Schreibmethode in Or...
Vorwort Das Konfigurationsdateisystem der CentOS-...
Lassen Sie uns ohne weitere Umschweife mit den Re...
Detaillierte Beschreibung der Verwendung des Medi...
Umweltbeschreibung: Es gibt eine laufende MySQL-U...
[LeetCode] 181.Mitarbeiter verdienen mehr als ihr...