我似乎无法为以下(可能是一个古老的)问题找到合适的解决方案,所以希望有人能够解决问题 . 我需要在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
正如你所看到的,詹姆斯和德克兰有不同的评级,但名称相同,所以他们只返回一次 .
以下查询返回所有行,因为评级不同 . 无论如何我可以返回上面的结果集吗?
SELECT (distinct name), destination, rating
FROM table
WHERE country = 'WI'
ORDER BY id
本文探讨了如何在mySQL中使用DISTINCT关键字结合其他查询来返回特定的数据集,特别是当需要排除重复项但保留不同评分的情况时。文章通过具体例子说明了如何正确地组织SQL查询以实现这一目标。

被折叠的 条评论
为什么被折叠?



