Je cette table:Sélection de tous les champs correspondants en utilisant MAX et GROUP BY
Je voudrais faire une demande qui reviendrait pour chaque deal_id
la ligne avec le plus haut timestamp
, et correspondant status_id
.
Donc, pour cet exemple, je suis revenu 2 lignes:
1226, 3, 2009-08-18 12:10:25
1227, 2, 2009-08-17 14:31:25
j'ai essayé de le faire avec cette requête
SELECT deal_id, status_id, max(timestamp) FROM deal_status GROUP BY deal_id
mais retourneraient le mauvais status_id
:
1226, 1, 2009-08-18 12:10:25
1227, 1, 2009-08-17 14:31:25
double possible [Récupère la ligne qui a la valeur Max pour une colonne] (http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column) – outis