Detailliertes Beispiel zum Entfernen doppelter Daten in MySQL Es gibt zwei Bedeutungen von doppelten Datensätzen: Eine ist ein vollständig doppelter Datensatz, das heißt, alle Felder sind wiederholt; die andere ist ein Datensatz, bei dem einige Felder wiederholt sind. Die erste Art der Duplizierung ist relativ einfach zu lösen. Sie müssen nur das Schlüsselwort distinct in der Abfrageanweisung verwenden, um Duplikate zu entfernen. Fast alle Datenbanksysteme unterstützen die distinct-Operation. Der Hauptgrund für diese Duplizierung ist ein schlechtes Tabellendesign, das durch das Hinzufügen eines Primärschlüssels oder einer eindeutigen Indexspalte zur Tabelle vermieden werden kann. wähle different * aus t; Beim zweiten Typ von Duplikatsproblemen ist es normalerweise erforderlich, einen der doppelten Datensätze abzufragen. Angenommen, die Tabelle t hat drei Felder: ID, Name und Adresse. ID ist der Primärschlüssel. Die wiederholten Felder sind Name und Adresse. Für diese beiden Felder muss ein eindeutiger Ergebnissatz abgerufen werden. - Oracle, MySQL, Verwendung korrelierter Unterabfragen wähle * aus t t1 wobei t1.id = (wählen Sie min(t2.id) von t t2 wobei t1.name = t2.name und t1.address = t2.address); -- Hive unterstützt nur Unterabfragen in der FROM-Klausel. Unterabfragen müssen Namen haben und Spalten müssen eindeutig sein. wähle t1.* von t t1, (Wählen Sie Name, Adresse, min(id)-ID aus t, gruppieren Sie nach Name, Adresse) t2 wobei t1.id = t2.id; -- Sie können auch die Analysefunktion row_number() von hive verwenden. Wählen Sie t.id, t.name, t.address von (ID, Name, Adresse auswählen, row_number() über (nach Namen verteilen, Adresse nach ID sortieren) als rn von t) t wobei t.rn=1; Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site! Das könnte Sie auch interessieren:
|
<<: Beispielcode zur Implementierung einer Anmelde- und Registrierungsvorlage in Vue
>>: Detaillierte Schritte zur schnellen Installation von Openshift
Inhaltsverzeichnis 1.kvm-Bereitstellung 1.1 KVM-I...
Inhaltsverzeichnis Vorwort 1. Konfigurieren Sie d...
Diese Frage stammt aus einer Nachricht auf Nugget...
Rational ClearCase ist ein Tool für das Softwarek...
Als ich kürzlich lernte, wie man webpack verwende...
Das Platzieren eines Suchfelds in der oberen Menü...
Erfahren Sie mehr über ähnliche Methoden zum Ermi...
Ubuntu 20.04 wurde im April 2020 offiziell veröff...
Netzwerktyp nach der Docker-Installation [root@in...
Inhaltsverzeichnis Vorwort Architektur auf einen ...
1. setTimeOut Drucken Sie abc nach 3 Sekunden. Nu...
Inhaltsverzeichnis 1. Installation 2. Verwenden S...
Schritt 1: Holen Sie sich die MySQL YUM-Quelle Ge...
WebRTC steht für Web Real-Time Communication und ...
Wenn Sie Docker unter Windows 10 installieren und...