繁体   English   中英

MS Access 选择与 ID 相关的前 2 个最近日期

[英]MS Access Select Top 2 most recent dates relative to ID

我有一个表格,里面有很多人的 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 的两个最近日期。

任何的想法?

尝试这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM