Heim > Datenbank > MySQL-Tutorial > Wie rufe ich DISTINCT-Werte mit zugehörigen Spalten in MySQL ab?

Wie rufe ich DISTINCT-Werte mit zugehörigen Spalten in MySQL ab?

Susan Sarandon
Freigeben: 2024-12-07 11:40:14
Original
965 Leute haben es durchsucht

How to Retrieve DISTINCT Values with Associated Columns in MySQL?

Eindeutige Ergebnisse mit zugeordneten Spalten in MySQL erhalten

Wenn Sie in MySQL eindeutige Werte aus einer bestimmten Spalte (z. B. Vorname) abrufen müssen ) Während sichergestellt wird, dass entsprechende Werte aus anderen Spalten (z. B. ID und Nachname) erhalten bleiben, können Sie nicht einfach DISTINCT verwenden Schlüsselwort.

Betrachten Sie beispielsweise die folgende Tabelle:

ID Vorname Nachname<br>1 John Doe<br>2 Bugs Bunny<br>3 John Johnson<br> 

Wenn Sie unterschiedliche FirstName-Werte abrufen möchten, könnten Sie versucht sein, DISTINCT zu verwenden so:

SELECT DISTINCT FirstName FROM table;
Nach dem Login kopieren

Dieser Ansatz gibt jedoch nur die Spalte „Vorname“ zurück und stellt nicht die entsprechenden Werte für „ID“ und „Nachname“ bereit.

Um das gewünschte Ergebnis zu erzielen, können Sie GROUP BY nutzen -Klausel wie folgt:

SELECT ID, FirstName, LastName
FROM table
GROUP BY FirstName;
Nach dem Login kopieren

In dieser Abfrage wird FirstName als Gruppierungsspalte angegeben. Daher wird für jeden einzelnen FirstName-Wert nur eine Zeile zurückgegeben. Darüber hinaus ruft die Abfrage die entsprechenden ID- und LastName-Werte vom ersten Vorkommen jedes FirstName ab.

Mit diesem Ansatz würde die Ergebnismenge wie folgt aussehen:

ID FirstName LastName <br>1 John Doe<br>2 Bugs Bunny<br>

Diese Lösung stellt sicher, dass Sie eindeutige FirstName-Werte erhalten und gleichzeitig die Zuordnung mit der richtigen ID und dem korrekten Nachnamen beibehalten.

Das obige ist der detaillierte Inhalt vonWie rufe ich DISTINCT-Werte mit zugehörigen Spalten in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage