15-12-2015, 09:01 PM
Ah, c'est une sélection d'une ligne sur la base d'un MAX (ou MIN peu importe) d'une colonne. Il y a des articles sur le net là-dessus (j'ai pas envie de chercher, désolé...).
Cela requiert en revanche une clef unique (appareil, date_embarquement) (la clef accélère la requête, l'unicité assure que la jointure ne génèrera qu'une seule ligne par appareil)
SELECT *
FROM mytable AS datatable
INNER JOIN (
SELECT appareil, MAX(debut_embarquement) AS debut_embarquement
FROM mytable
GROUP BY appareil
) AS idstable
ON
idstable.appareil = datatable.appareil
AND idstable.debut_embarquement = datatable.debut_embarquement
Cela requiert en revanche une clef unique (appareil, date_embarquement) (la clef accélère la requête, l'unicité assure que la jointure ne génèrera qu'une seule ligne par appareil)