Кажется, я не могу найти подходящего решения для следующей (вероятно, старой) проблемы, так что надеюсь, что кто-то сможет пролить свет. Мне нужно вернуть 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