Я пытаюсь перечислить последние назначения (MAX время вылета) для каждого поезда в таблице, for example:GROUP BY с MAX (DATE)
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
Желаемый результат должен быть:
Train Dest Time
1 SZ 14:00
2 HK 13:00
Я попытался с помощью
SELECT Train, Dest, MAX(Time)
FROM TrainTable
GROUP BY Train
от I получил "ORA-00979 не является групповым выражением" ошибка о том, что Я должен указать «Dest» в моей группе по инструкции. Но, конечно, это не то, что я хочу ...
Возможно ли это сделать в одной строке SQL?
Для тех, которые задаются вопросом, самое чистое «простое sql» решение - [Джо] (http://stackoverflow.com/a/14841015/632951). Второй приз принадлежит [Claudio] (http://stackoverflow.com/a/24370489/632951). – Pacerier