所以我试图找到一种方法来复制我的 MS Access 表上的 denserank() 函数。我发现以下查询很有帮助:
SELECT
Table1.ColA
,( SELECT Count(*)
FROM
Table1 AS T
WHERE
T.ColA = Table1.ColA AND
T.PrimaryKeyFieldName <= Table1.PrimaryKeyFieldName) AS ColB;
此查询非常适合作为复制rank()
函数的一种方式。但是,我想修改此查询,以便它进行复制denserank()
。换句话说,组的排名现在看起来像这样:
秩
0
0
0
3
3
3
6
6
6
相反,我正在寻找的是:
秩
0
0
0
1
1
1
2
2
2
我正在尝试实现的另一个示例可以在示例 #3 中看到:
https://support.microsoft.com/en-us/kb/208946
任何想法将不胜感激!提前致谢!