Выберите отдельный столбец вместе с некоторыми другими столбцами в MySQL

Кажется, я не могу найти подходящего решения для следующей (возможно, давней) проблемы, поэтому надеюсь, что кто-то сможет пролить свет. Мне нужно вернуть 1 отдельный столбец вместе с другими неотличимыми столбцами в mySQL.

В 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

Я бы хотел, чтобы оператор SQL возвращал DISTINCT имя вместе с адресатом, рейтингом в зависимости от страны.

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

Как видите, Джеймс и Деклан имеют разные рейтинги, но одно и то же имя, поэтому они возвращаются только один раз.

Следующий запрос возвращает все строки, поскольку оценки разные. Можно ли как-нибудь вернуть указанный выше набор результатов?

SELECT (distinct name), destination, rating 
  FROM table 
 WHERE country = 'WI' 
 ORDER BY id
29
задан Ben 18 December 2011 в 14:31
поделиться