Bien que cette question semble simple, elle est plutôt délicate.Comment trouver l'enregistrement dans un tableau qui contient la valeur maximale?
J'ai une table avec les colonnes suivantes:
table A:
int ID
float value
datetime date
varchar(50) group
je voudrais obtenir le « ID » et « valeur » des enregistrements qui contiennent le maximum « date » regroupés par la colonne « groupe » . Quelque chose comme "quelle est la valeur la plus récente pour chaque groupe?"
je peux obtenir chaque groupe et sa date maximale:
SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"
Mais je voudrais avoir le « ID » et de la valeur du dossier avec la plus la date. Faire un JOIN entre A et le résultat pourrait être la réponse, mais il n'y a pas moyen de savoir à quel enregistrement MAX (date) se réfère (dans le cas où la "date" se répète).
Quelqu'un peut-il aider?
il est pas unique – Jonas
qui le rend un peu difficile de trouver un seul enregistrement le plus récent pour chaque groupe:] –