MS ACCESSのoverパーティションでrow_number()関数を変換するにはどうすればよいですか? 私が達成したいことは次のとおりです。この表から(Msアクセス)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
これを出力するには、各IDの唯一のトップ3の最新示す:SQL Server上
ID | EntryDate
10 | 2016-12-31
10 | 2017-01-31
10 | 2017-03-31
11 | 2015-01-31
11 | 2017-01-31
を、私は次のコードを使用してこれを実現できます。
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