我有這樣的SQL:SQL:子與日期選擇
Select history.date, history.rasID, status.status
From RAS_RASHistory as history
inner join RAS_Status as status on History.statusID = status.statusID
Where history.date between @startDate
and @endDate and history.statusID in (select value from @status)
order by rasID, history.date desc
當我執行它,我得到這些結果:
date rasID status
2011-11-17 14:15:21.693 10000 Planning
2011-11-17 14:14:53.177 10000 New
2011-11-16 08:39:47.770 10000 New
2011-11-16 09:18:50.630 10001 New
2011-11-16 11:26:23.867 10002 Planning
2011-11-16 10:01:42.050 10002 Planning
2011-11-16 10:00:36.527 10002 New
我真正想要的是這樣的:
date rasID status
2011-11-17 14:15:21.693 10000 Planning
2011-11-16 09:18:50.630 10001 New
2011-11-16 11:26:23.867 10002 Planning
但我不確定如何去得到它。我認爲可能是一種選擇,但我不太確定。有人能指引我朝着正確的方向嗎?
因此,獲得最新的日期爲每個'rasID',然後獲取最新的'status' – Kermit
需要更好地制定的要求。對於每個rasId條目你想要最近的狀態。那是對的嗎? – Brian
是的,我想要最近的狀態。 –