Próbuję listy najnowszy cel (MAX czas odjazdu) dla każdego pociągu w tabeli, for example:GROUP BY z MAX (data)
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
pożądany wynik powinien być:
Train Dest Time
1 SZ 14:00
2 HK 13:00
próbowałem, używając
SELECT Train, Dest, MAX(Time)
FROM TrainTable
GROUP BY Train
przez dostałem "ORA-00979 a nie grupa przez ekspresję" błąd mówiąc, że Muszę dodać "Dest" do mojej grupy przez oświadczenie. Ale na pewno nie tego chcę ...
Czy można to zrobić w jednym wierszu kodu SQL?
Dla tych którzy zastanawiają się, najczystsze "zwykłe sql" rozwiązanie jest [jeden przez Joe] (http://stackoverflow.com/a/14841015/632951). Drugą nagrodę otrzymuje [Claudio] (http://stackoverflow.com/a/24370489/632951). – Pacerier