Sql 访问级别/更新重复项
我的输出中有两列:一个人的姓名和此人的相关ID号。可能是一个名称分配了多个ID,而ID始终是唯一的-鉴于我需要在某处上载名称的唯一值,我希望使用多个ID更新名称,以显示为name.,name。。等等 我已经做了一个查询,它只显示具有唯一ID的重复名称 姓名重复的数量因人而异 范例- 名称 身份证件 A. 1. A. 2. A. 3. B 4. B 5. B 6. B 7. C 8. C 9 尝试下面的查询-Sql 访问级别/更新重复项,sql,ms-access,duplicates,sql-update,append,Sql,Ms Access,Duplicates,Sql Update,Append,我的输出中有两列:一个人的姓名和此人的相关ID号。可能是一个名称分配了多个ID,而ID始终是唯一的-鉴于我需要在某处上载名称的唯一值,我希望使用多个ID更新名称,以显示为name.,name。。等等 我已经做了一个查询,它只显示具有唯一ID的重复名称 姓名重复的数量因人而异 范例- 名称 身份证件 A. 1. A. 2. A. 3. B 4. B 5. B 6. B 7. C 8. C 9 尝试下面的查询- SELECT t.PersonName & (SELECT Count(*)
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;
我们有字符串函数来重复一个字符
非常感谢您的快速帮助!我得到了一个类型不匹配的错误,尽管考虑到ID通常不是纯数字的,例如它可以是L234或伪***。有解决办法吗?我已将Access表中的ID更改为text,它仍然适用于我。试试看,也许会有帮助?我在撒谎哈哈-它确实很有魅力,非常感谢你,我真的很感谢你的帮助@DVEF那太好了Daniela你能接受答案或将其标记为有用吗:?在这种情况下,名称列的排序如屏幕截图所示?非常感谢你的帮助:
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