ROW_NUMBER with PARTITION BY in MS Access



如何在MS访问中实现分区上的行号。我谷歌但找不到信息,请你怎么做。我的数据如下所示

CID MPay    NumGrp
4   139608  1
4   139609  2
4   139610  3
4   139611  4
5   139608  1
5   139609  2
5   139610  3
6   139607  1
6   139608  2
6   139609  3
6   139610  4
6   139611  5

对于此输出,显示:

  CID   MPay    NumGrp     ID
    4   139608  1          1
    4   139609  2          2
    4   139610  3          3
    4   139611  4          4
    5   139608  1          5
    5   139609  2          6
    5   139610  3          7
    6   139607  1          8
    6   139608  2          9
    6   139609  3          10
    6   139610  4          11
    6   139611  5          12

此致敬意非常感谢您的大力帮助。

使用我的 RowCounter 函数。它需要一个字符串作为键,因此您可以将前两个字段连接为键并像这样调用它:

SELECT RowCounter(CStr([CID]) & CStr([MPay]),False) AS RowID, *
FROM YourTable
WHERE (RowCounter(CStr([CID]) & CStr([MPay]),False) <> RowCounter("",True));

当然,如果字段是文本,则不需要 CStr,例如:

RowCounter(CStr([CID]) & [MPay],False)

最新更新