Tengo dos tablas (país & patos) donde la tabla de países tiene todos los países del mundo y la tabla patos tiene una lista de patos con un campo country_id para vincular al país principal.MySQL return primera fila de una tabla unida
Estoy tratando de obtener una lista de los únicos países con al menos un pato y con eso un único registro coincidente de la tabla de patos para el pato mejor calificado dentro de ese país. Hasta ahora tengo:
SELECT *
FROM country c
INNER JOIN ducks d ON c.id = d.country_id
ORDER BY c.country ASC, d.rating DESC
Esto devuelve una lista de cada pato en lugar de solo uno por país.
Estaría agradecido si alguien puede indicarme la dirección correcta aquí. Prefiero hacerlo en SQL que tener una consulta por separado para cada país para sacar el pato mejor calificado.
Ver: http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax- row-per-group-in-sql/para ejemplos de cómo hacer esto. – imm
¿Qué pato quieres? ¿alguien? – dotoree
@dotoree La clasificación más alta (patos más altos) desde el conjunto –