2017-01-11 54 views
-1

最近的日期我有ID的人的MS Access選擇頂層2相對於ID

併爲每個ID有很多日期

例如

ID 
1 21/09/2016 
1 24/09/2016 
3 09/01/2017 
3 04/01/2016 
3 31/12/2016 
13 1/10/2016 
13 1/11/2016 
4 12/12/2016 

大名單表我需要編寫一個Microsoft Access查詢,該查詢返回一個爲每個id選擇最近2個最近日期的表。因此對於ID 3(在上表中),它將返回09/01/2017和04/01/2017,因爲這是該ID最近的兩個日期。

有什麼想法?

+0

對不起表出來了滑稽和凌亂。這是一個兩列表格。第一列ID和第二列日期 – Julz34

+0

這是一個家庭作業問題嗎?你嘗試過什麼嗎? –

+0

嗨,沒有這是一個工作問題 - 我已經嘗試了一些東西,但他們不工作,所以我甚至不會包括代碼 – Julz34

回答

0

試試這個:

Select A.ID, A.Date 
from (
     Select Id, Date , 
     Rank() OVER (Partition by Id order by Date Desc) as daterank 
     from tablename 
    ) A 
Where A.daterank < 3 
+0

謝謝你 - 我得到一個語法錯誤,雖然在分區線,我相信這是因爲我使用微軟訪問,它不喜歡它?這是爲SQL而不是MS Access? – Julz34