访问排名/更新重复项

Access Rank / Update Duplicates

我的输出中有两列:一个人的姓名和此人的相关 ID 号。可能是一个名称分配了多个 ID(而 ID 始终是唯一的)- 鉴于我需要将名称的唯一值上传到某处,我想更新具有多个 ID 的名称以显示为“名称”。 , "名字.."等等.

我已经进行了查询,该查询仅显示具有唯一 ID 的重复名称。

名字重复的多少因人而异

示例-

姓名 ID
一个 1
一个 2
一个 3
B 4
B 5
B 6
B 7
C 8
C 9

我希望它是:

姓名 ID
一个 1
A. 2
一个.. 3
4
B. 5
B.. 6
乙... 7
C 8
C. 9

有没有人知道一个优雅的方法来做到这一点?

非常感谢, 丹妮拉

尝试以下查询-

SELECT t.PersonName & (SELECT Count(*)
            from tblPersons as t2
            WHERE (t2.ID <= t.ID AND t2.PersonName = t.PersonName)
            ) AS Ranking, t.ID
FROM tblPersons AS t;

如果您想在名称后显示点,请使用以下查询

SELECT t.PersonName & STRING((SELECT Count(*)
            from tblPersons as t2
            WHERE (t2.ID <= t.ID AND t2.PersonName = t.PersonName)
            ),".") AS Ranking, t.ID
FROM tblPersons AS t;

我们有 string 重复一个字符的功能

SELECT personName & STRING((SELECT COUNT(id) from table1 AS t1 
      WHERE table1.id >t1.id AND table1.personName = t1.personName),".") as [Name], ID
FROM table1