Duplicar posible:
Retrieving the last record in each groupSQL: Busque el registro máximo por grupo
tengo una tabla, que tiene tres campos y datos.
Name , Top , Total cat , 1 , 10 dog , 2 , 7 cat , 3 , 20 horse , 4 , 4 cat , 5 , 10 dog , 6 , 9
deseo seleccionar el registro que tiene el valor más alto de Total
para cada Name
, por lo que mi resultado debe ser como este:
Name , Top , Total cat , 3 , 20 horse , 4 , 4 Dog , 6 , 9
Probé grupo por orden de nombre por el total, pero se dan el récord más alto de grupo por resultado. ¿Alguien puede guiarme, por favor?
I preguntarse cuántos duplicados hay para esta consulta, sin duda muchos m más que solo uno. Vea las más de 60 preguntas etiquetadas 'greatest-n-per-group' (para los casos n = 1). –
@Jonathan: Esta es la "pregunta para siempre" en el campo de las preguntas SQL para principiantes. Hay uno nuevo todos los días en SO. – Tomalak