当前位置:  开发笔记 > 数据库 > 正文

如何通过添加数字后缀使字符串键唯一?

如何解决《如何通过添加数字后缀使字符串键唯一?》经验,为你挑选了1个好方法。

我有一个带有两列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是我的数据库)。有任何想法吗?



1> Horacio N. H..:

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

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有