Aunque esta pregunta parece simple, es un poco complicado.¿Cómo encontrar el registro en una tabla que contiene el valor máximo?
I tiene una tabla con las siguientes columnas:
table A:
int ID
float value
datetime date
varchar(50) group
me gustaría obtener el "ID" y "valor" de los registros que contienen el máximo "fecha" agrupados por la columna "grupo" . Algo así como "¿Cuál es el valor más nuevo para cada grupo?"
puedo conseguir cada grupo y su fecha máxima:
SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"
Pero me gustaría tener el "ID" y el valor del registro con la fecha más alto.
Hacer un JOIN entre A y el resultado podría ser la respuesta, pero no hay forma de saber a qué registro se refiere MAX (date) (en caso de que se repita la "fecha").
¿Alguien puede ayudar?
que no es única – Jonas
Eso hace que sea un poco difícil de encontrar un solo registro más reciente para cada grupo:] –