如何使用MS ACCESS上的分區轉換row_number()函數? 我想實現的是:(Ms Access)Row_Number()Over分區
從這個表:
ID | EntryDate
10 | 2016-10-10
10 | 2016-12-10
10 | 2016-12-31
10 | 2017-01-31
10 | 2017-03-31
11 | 2015-01-31
11 | 2017-01-31
此輸出,只顯示前3最新每個ID:
ID | EntryDate
10 | 2016-12-31
10 | 2017-01-31
10 | 2017-03-31
11 | 2015-01-31
11 | 2017-01-31
在SQL Server中,我可以使用以下代碼實現此目的:
select T.[ID],
T.[AptEndDate],
from (
select T.[ID],
T.[AptEndDate],
row_number() over(partition by T.[ID] order by T.[AptEndDate] desc) as rn
from Table1 as T
) as T
where T.rn <= 3;
你有任何想法如何,我可以使用VBA代碼來實現呢? – user1688194