如何使用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