У меня есть таблица, которая похожа на историческую таблицу ... поэтому у меня есть такие данные
idA numberMov FinalDate
1 10 20090209
2 14 20090304
1 12 20090304
3 54 20080508
4 42 20090510
... ... ....
Мне нужно извлечь числоMov на основе новейшей finalDate из каждой idA, поэтому я использую это
select a.numberMov from (select idA, max(finalDate) maxDate from table1 group by idA) as b inner join table1 a on a.idA=b.idA and a.finalDate = b.maxDate
Теперь у меня есть другой запрос, подобный этому
select m fields from n tables where n5.numberMov in ("insert first query here")
Я чувствую, что есть лучшее решение, но не могу придумать ни одного, мне действительно не нравится иметь там два подзапроса.
Есть предложения?