Wählen Sie eine bestimmte Spalte zusammen mit einigen anderen Spalten in MySQL aus

Ich kann nicht scheinen zu finden, eine geeignete Lösung für Folgendes (wahrscheinlich ein Alter alte) problem, so hoffe jemand kann etwas Licht. Ich brauche, um 1 distinct-Spalte zusammen mit anderen, nicht unterschiedliche Spalten in mySQL.

Ich habe 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 würde, wie die SQL-Anweisung zur Rückgabe der EINDEUTIGEN Namen zusammen mit dem Ziel, die Bewertung basiert auf 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, James und Declan haben unterschiedliche Bewertungen, aber dem gleichen Namen, so werden Sie wieder nur einmal.

Die folgende Abfrage gibt alle Zeilen, denn die Bewertungen sind anders. Gibt es trotzdem, ich kann dem obigen Ergebnis einstellen?

SELECT (distinct name), destination, rating 
  FROM table 
 WHERE country = 'WI' 
 ORDER BY id

InformationsquelleAutor der Frage user1038814 | 2011-12-18

Schreibe einen Kommentar