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
Dieser Artikel beschreibt die Definition und Verw...
Fremdschlüssel Abfrage, bei welchen Tabellen der ...
Vorwort Bei Verwendung der MySQL-Datenbank muss s...
Lassen Sie mich Ihnen ohne weitere Umschweife den...
Vorwort Zuvor habe ich über das Problem der verti...
Vorwort Dieser Artikel beschreibt eine allgemeine...
Führen Sie die Anweisung „create table“ in der Da...
Vorwort Ich habe vor Kurzem meine bisherigen Noti...
Nach der Installation eines Centos8-Dienstes unte...
Fehlerszenario Beim Aufrufen von JDBC zum Einfüge...
Wie definiert man komplexe Komponenten (Klassenko...
Rezension der vorherigen Folge: Gestern haben wir...
Wenn Sie die Wahl haben, sollten Sie UTF-8 verwen...
Vor kurzem traten bei der Installation von Apache...
Der MySQL 8.0-Dienst kann nicht gestartet werden ...