J'ai un tableau montrant les trains avec leur destination et de l'heure de départ. Mon objectif est de dresser la liste la plus récente de destination (MAX heure de départ) pour chacun des trains.
Ainsi, par exemple, la table est
Train Dest Time
1 HK 10:00
1 SH 12:00
1 SZ 14:00
2 HK 13:00
2 SH 09:00
2 SZ 07:00
Le résultat souhaité doit être:
Train Dest Time
1 SZ 14:00
2 HK 13:00
J'ai essayé d'utiliser
SELECT Train, Dest, MAX(Time)
FROM TrainTable
GROUP BY Train
par j'ai eu un "ora-00979 pas un GROUPE PAR l'expression" erreur disant que je dois inclure 'Dest' dans mon groupe par déclaration. Mais sûrement que ce n'est pas ce que je veux...
Est-il possible de le faire en une seule ligne de SQL? (sous-requête est ok)
Merci beaucoup.