Ich kann nicht scheinen, um eine geeignete Lösung für das folgende (wahrscheinlich eine uralte) Problem zu finden, so hoffen, dass jemand etwas Licht zu vergießen kann. Ich muss 1 eindeutige Spalte zusammen mit anderen nicht eindeutigen Spalten in mySQL zurückgeben.
Ich habe die folgende Tabelle in mySQL:
id name destination rating country
----------------------------------------------------
1 James Barbados 5 WI
2 Andrew Antigua 6 WI
3 James Barbados 3 WI
4 Declan Trinidad 2 WI
5 Steve Barbados 4 WI
6 Declan Trinidad 3 WI
Ich möchte, dass die SQL-Anweisung den DISTINCT-Namen zusammen mit dem Ziel zurückgibt, Bewertung auf der Grundlage von Land.
id name destination rating country
----------------------------------------------------
1 James Barbados 5 WI
2 Andrew Antigua 6 WI
4 Declan Trinidad 2 WI
5 Steve Barbados 4 WI
Wie Sie sehen können, haben James und Declan unterschiedliche Bewertungen, aber denselben Namen, so dass sie nur einmal zurückgegeben werden.
Die folgende Abfrage gibt alle Zeilen zurück, da die Bewertungen unterschiedlich sind. Gibt es eine Möglichkeit, die obige Ergebnismenge zurückzugeben?
SELECT (distinct name), destination, rating
FROM table
WHERE country = 'WI'
ORDER BY id