[英]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.