小编use*_*-DY的帖子

(Ms Access) Row_Number() 超过分区

如何在 MS ACCESS 上使用过度分区转换 row_number() 函数?我想要实现的是:

从这张表中:

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
Run Code Online (Sandbox Code Playgroud)

对于此输出,仅显示每个 ID 的前 3 个最新:

ID  | EntryDate  
10  | 2016-12-31
10  | 2017-01-31
10  | 2017-03-31
11  | 2015-01-31
11  | 2017-01-31
Run Code Online (Sandbox Code Playgroud)

在 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 …
Run Code Online (Sandbox Code Playgroud)

sql ms-access vba

1
推荐指数
1
解决办法
3475
查看次数

标签 统计

ms-access ×1

sql ×1

vba ×1