Detailliertes Beispiel zur Verwendung der distinct-Methode in MySQL

Detailliertes Beispiel zur Verwendung der distinct-Methode in MySQL

Ein deutlicher

Bedeutung: distinct wird verwendet, um die Anzahl eindeutiger Datensätze abzufragen, d. h. distinct gibt die Anzahl eindeutiger Felder zurück (Anzahl(distinct-ID)). Der Grund dafür ist, dass distinct nur sein Zielfeld zurückgeben kann, andere Felder jedoch nicht.

Hinweise zur Verwendung:

1.distinct [Abfragefeld] muss am Anfang des abzufragenden Felds stehen, also im ersten Parameter;
2. Es kann nur in SELECT-Anweisungen verwendet werden, nicht in INSERT, DELETE oder UPDATE;
3.DISTINCT bedeutet, alle folgenden Parameter zu verketten, um keine doppelten Datensätze zu erhalten, d. h. jede Zeile der verketteten Parameter ist eindeutig.
4. Es kann nicht zusammen mit „all“ verwendet werden. Standardmäßig werden bei der Abfrage alle Ergebnisse zurückgegeben.

1.1 Nur ein Feld markieren

Um ein Feld auf Duplikate zu prüfen, wählen Sie in diesem Feld eine Spalte mit nicht duplizierten Daten aus.

Beispieltabelle: psur_list

Um Duplikate aus dem Feld PLAN_NUMBER zu entfernen, verwenden Sie die folgende Anweisung:

WÄHLEN SIE EINE UNTERSCHIEDLICHE PLANNUMMER AUS DER PSURS-LISTE.

Die Ergebnisse sind wie folgt:

1.2 Deduplizierung mehrerer Felder

Deduplizieren Sie mehrere Felder, d. h. wählen Sie einen Datensatz aus, der eine Verkettung mehrerer Felder ist, und alle nicht doppelten Datensätze

Beispieltabelle: psur_list

Um Duplikate aus den Feldern PLAN_NUMBER und PRODUCT_NAME zu entfernen, verwenden Sie die folgende Anweisung:

WÄHLEN SIE UNTERSCHIEDLICHE PLANNUMMER UND PRODUKTNAME AUS DER PSURA-LISTE.

Die Ergebnisse sind wie folgt:

Erwartetes Ergebnis: Nur der erste Parameter PLAN_NUMBER hat einen eindeutigen Wert

Lösung 1: Verwenden Sie die Funktion group_concat

Stellungnahme:

Wählen Sie Group_Concat (Distinct Plan_Number) als Plan_Number, Product_Name aus der Psur_List Group by Plan_Number

Lösung 2: Gruppieren nach verwenden

Stellungnahme:

Wählen Sie Plannummer, Produktname aus der Listenansicht. Gruppe nach Plannummer

Die Ergebnisse sind wie folgt:

1.3 Umgang mit Null

distinct filtert keine Nullwerte heraus und die zurückgegebenen Ergebnisse enthalten Nullwerte

Die Tabelle psur_list sieht wie folgt aus:

Um Duplikate aus dem Feld COUNTRY zu entfernen, verwenden Sie die folgende Anweisung:

WÄHLEN SIE EIN BESTIMMTES LAND AUS DER PSURA-LISTE

Die Ergebnisse sind wie folgt:

1.4 Synonym zu distinctrow

Stellungnahme:

WÄHLEN SIE EIN UNTERSCHIEDLICHES LAND AUS DER PSURRIST

Die Ergebnisse sind wie folgt:

Verwenden von distinct in binären Aggregatfunktionen

In Aggregatfunktionen wird DISTINCT normalerweise in Verbindung mit COUNT verwendet. count() filtert Null-Elemente heraus.

Stellungnahme:

Wählen Sie Anzahl (unterschiedliche Länder) aus psur_list

Die Ergebnisse sind wie folgt: [Es gibt tatsächlich 4 Datensätze, die Nullelemente enthalten. Nach der Ausführung der Anweisung werden die Nullelemente herausgefiltert und die Berechnung ist 3]

Dies ist das Ende dieses Artikels über das ausführliche Beispiel zur Verwendung der Distinct-Methode in MySQL. Weitere relevante Inhalte zur MySQL-Deduplizierung finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Zusammenfassung der drei Deduplizierungsmethoden in SQL
  • So optimieren Sie den MySQL-Deduplizierungsvorgang maximal
  • Eine einfache Methode zum Zusammenführen und Entfernen doppelter MySQL-Tabellen
  • MySQL-Deduplizierungsmethoden
  • Detaillierte Erklärung zweier Methoden zur Deduplizierung in MySQL und Beispielcode
  • SQL-Lernhinweise 5: So entfernen Sie Duplikate und weisen neu hinzugefügten Feldern Werte zu
  • Zusammenfassung der SQL-Deduplizierungsmethoden

<<:  Detaillierte Erläuterung mehrerer Lösungen für JavaScript-Unterbrechungsanforderungen

>>:  Detailliertes Tutorial zur Installation von InfluxDB in Docker (Leistungstest)

Artikel empfehlen

So installieren Sie Composer unter Linux

1. Laden Sie das Installationsskript - composer-s...

CSS zur Realisierung der Einzelauswahl-Faltmenüfunktion

Führen Sie kein Front-End-UI-Framework ein, es se...

Das WeChat-Applet implementiert einen Videoplayer, der einen Bullet-Screen sendet

In diesem Artikel wird der spezifische Code für d...

So fügen Sie Tastenkombinationen in Xshell hinzu

Als nützlicher Terminalemulator wird Xshell häufi...

Dropdown-Menü implementiert durch HTML+CSS3+JS

Ergebnisse erzielen html <div Klasse="Con...

Einführung in vierzehn Fälle von SQL-Datenbank

Datenblatt /* Navicat SQLite-Datenübertragung Que...

So optimieren Sie MySQL-Gruppen nach Anweisungen

Erstellen Sie in MySQL eine neue Tabelle mit drei...

HTML-Tutorial: Definitionsliste

<br />Originaltext: http://andymao.com/andy/...