我有兩張表(國家/地區&鴨子),其中國家/地區表具有世界上的每個國家/地區,並且鴨子表具有包含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