我有一个带有两列n整数和s varchar的表。 n是主键。 s通常是唯一的,但并非总是如此。例如

n   s
1   New York
2   Moscow
3   Paris
4   London
5   Moscow
6   Berlin
7   Moscow


我想创建另一个具有相同结构,相同行数的表,不同之处在于,通过将数字后缀添加到第二个或以后的出现中,使s唯一。例:

n   s
1   New York
2   Moscow
3   Paris
4   London
5   Moscow 2
6   Berlin
7   Moscow 3


通过一个与平台无关的方式的单个SQL命令(sqlite是我的数据库)。有任何想法吗?

最佳答案

SELECT e.ID,e.Name,(从Table1中选择COUNT(*)作为d,其中d.ID

关于sql - 如何通过添加数字后缀使字符串键唯一?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1724188/

10-09 13:37