Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 访问级别/更新重复项_Sql_Ms Access_Duplicates_Sql Update_Append - Fatal编程技术网

Sql 访问级别/更新重复项

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(*)

我的输出中有两列:一个人的姓名和此人的相关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(*)
            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