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

react+antd.3x implementiert IP-Eingabefeld

In diesem Artikel wird der spezifische Code von r...

Tutorial zur Installation der PyTorch-Entwicklungsumgebung unter Windows

Anaconda-Installation Anaconda ist ein Softwarepa...

So implementieren Sie das Builder-Muster in Javascript

Überblick Das Builder-Muster ist ein relativ einf...

Einige gängige CSS-Layouts (Zusammenfassung)

Zusammenfassung In diesem Artikel werden die folg...

Bild-Tag für HTML-Webseite

Bild-Tag <IMG> einfügen Die farbenfrohen Web...

Detaillierte Schritte zur Installation von mysql5.7.18 auf dem Mac

1. Werkzeuge Wir benötigen jetzt zwei Tools: MySQ...

Beispielanweisungen für Indizes und Einschränkungen in MySQL

Fremdschlüssel Abfrage, bei welchen Tabellen der ...

CentOS 7: Erläuterung zum Wechseln des Boot-Kernels und des Boot-Modus

Centos7-Switch-Boot-Kernel Hinweis: Bei Bedarf wi...

Docker stellt eine MySQL-Remoteverbindung bereit, um 2003-Probleme zu lösen

Herstellen einer Verbindung mit MySQL Hier verwen...

Detaillierte Beschreibung der chinesischen ffmpeg-Parameter

Details zu den Parametern der Version FFMPEG 3.4....