У меня есть две таблицы (страна и утки), где в таблице стран указаны все страны мира, а в таблице уток - список уток с полем country_id для ссылки на основную страну.
I 'я пытаюсь получить список только стран, в которых есть хотя бы одна утка, и с этой единственной записью соответствия из таблицы уток для утки с самой высокой оценкой в этой стране.Пока у меня есть:
SELECT *
FROM country c
INNER JOIN ducks d ON c.id = d.country_id
ORDER BY c.country ASC, d.rating DESC
Это возвращает список каждой утки, а не только по одной на страну.
Буду признателен, если кто-нибудь сможет указать мне правильное направление здесь.Я предпочел бы сделать это на SQL, чем иметь отдельный запрос для каждой страны, чтобы вытащить утку с самым высоким рейтингом.