我有一個表,是有點像一個歷史悠久的表......所以我有這樣Sql Server的雙重子查詢
idA numberMov FinalDate
1 10 20090209
2 14 20090304
1 12 20090304
3 54 20080508
4 42 20090510
... ... ....
數據
我需要根據每個IDA的最新finalDate檢索numberMov所以我用這個
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")
我覺得有一個更好的另一個查詢解決方案,但不能想到任何,我真的不喜歡有兩個子查詢在那裏。
有什麼建議嗎?