【发布时间】:2012-01-23 01:03:07
【问题描述】:
我似乎无法为以下(可能是一个古老的)问题找到合适的解决方案,因此希望有人能提供一些启示。我需要在 mySQL 中返回 1 个不同的列以及其他非不同的列。
我在 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
如您所见,James 和 Declan 的评分不同,但名称相同,因此它们只返回一次。
以下查询返回所有行,因为评级不同。无论如何我可以返回上述结果集吗?
SELECT (distinct name), destination, rating
FROM table
WHERE country = 'WI'
ORDER BY id
【问题讨论】: