Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 13382|Antwort: 1

[Quelle] SQL findet alle doppelten Datensätze in einer Tabelle

[Link kopieren]
Veröffentlicht am 15.09.2018 09:55:18 | | |
1. Während des Interviews stieß ich auf ein Problem, nämlich eine Tabelle mit zwei Feldern mit id und name zu schreiben, alle Daten mit doppelten Namen abzufragen und nun Folgendes aufzulisten:


2. Nachdem alle Daten für die Gruppierung abgefragt wurden, sind die Abfragedaten der Anzahl der Wiederholungen der doppelten Daten unten aufgeführt:


3. Folgendes dient dazu, die Ergebnisse anderer einzusehen, und nun ist Folgendes aufgeführt: Eine vollständige Liste von Methoden zum Abfragen und Löschen von doppelten Datensätzen


1. Finden Sie die redundanten doppelten Datensätze in der Tabelle, und die doppelten Datensätze werden anhand eines einzigen Feldes (peopleId) bewertet.


2. Löschen Sie die redundanten doppelten Datensätze in der Tabelle, und die doppelten Datensätze werden anhand eines einzigen Feldes (peopleId) bewertet, wobei nur die Datensätze mit der kleinsten rowid übrig bleiben


3. Finden Sie redundante doppelte Datensätze (mehrere Felder) in der Tabelle


4. Lösche die redundanten doppelten Datensätze (mehrere Felder) in der Tabelle, sodass nur die Datensätze mit der kleinsten Rowid übrig bleiben


5. Finden Sie redundante doppelte Datensätze (mehrere Felder) in der Tabelle und enthalten keine Einträge mit der geringsten Rowid


(zwei)

Zum Beispiel
In Tabelle A gibt es ein Feld-"Name",
Und der "Name"-Wert kann zwischen verschiedenen Datensätzen gleich sein,
Jetzt musst du nach Einträgen mit doppelten "Name"-Werten zwischen den Datensätzen in der Tabelle abfragen;


Wenn das Geschlecht ebenfalls gleich ist, lautet es wie folgt:


(drei)

Methode 1

Methode 2 "Duplikate Datensätze" haben zwei Bedeutungen von doppelten Datensätzen: Die eine ist ein vollständig duplizierter Datensatz, also ein Datensatz mit allen doppelten Feldern, und der andere ist ein Datensatz mit doppelten Teilen wichtiger Felder, wie zum Beispiel das Namensfeld dupliziert ist, während andere Felder nicht unbedingt dupliziert sind oder alle Duplikate ignoriert werden können.


1. Für die erste Art der Wiederholung ist sie relativ einfach zu lösen und zu verwenden



Du kannst das Ergebnisset ohne doppelte Einträge erhalten.

Wenn die Tabelle doppelte Datensätze löschen muss (ein doppelter Datensatz wird beibehalten),

Du kannst es wie folgt löschen.



Diese Duplikation entsteht aufgrund schlechter Tabellengestaltung und kann durch das Hinzufügen eindeutiger Indexspalten gelöst werden.


2. Diese Art von Duplikatproblem erfordert in der Regel, dass der erste Datensatz im doppelten Datensatz beibehalten wird, und die Operationsmethode ist wie folgt: Vorausgesetzt, es gibt doppelte Felder wie Name und Adresse, wird die eindeutige Ergebnismenge dieser beiden Felder benötigt



Die letzte Auswahl erhält die Ergebnismenge Name und Adresse, die nicht wiederholt werden (es gibt jedoch ein zusätzliches AutoID-Feld, das beim tatsächlichen Schreiben in der Auswahlklausel geschrieben werden kann)


(4)

Abfragen werden dupliziert








Vorhergehend:{"error_msg": "IAM-Zertifizierung fehlgeschlagen"}
Nächster:MSSQL betrachtet die aktuellen Verbindungen und offenen Transaktionen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com