我有两张表(国家/地区&鸭子),其中国家/地区表具有世界上的每个国家/地区,并且鸭子表具有包含country_id字段以链接到主要国家/地区的鸭子列表。MySQL返回连接表的第一行
我试图找到一个只有至少有一只鸭子的国家的列表,以及那个国家内最高评分鸭子的鸭子表中的单个匹配记录。到目前为止,我有:
SELECT *
FROM country c
INNER JOIN ducks d ON c.id = d.country_id
ORDER BY c.country ASC, d.rating DESC
这将返回每个鸭子的列表,而不是每个国家只有一个。
如果有人能指出我在这里正确的方向,我将不胜感激。我宁愿在SQL中做这件事,也不愿意为每个国家提供一个单独的查询来取出评分最高的鸭子。
请参见:http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax- row-per-group-in-sql /例如如何做到这一点。 – imm 2012-03-04 21:54:46
你想要哪一只鸭子?只有任何人? – dotoree 2012-03-04 21:56:06
@dotoree最高评分(最高鸭评级从集) – 2012-03-04 22:03:35