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

SQL:如何将ID附加到具有重复值的行

如何解决《SQL:如何将ID附加到具有重复值的行》经验,为你挑选了1个好方法。

我有一个表有一些重复的行.我想只修改重复的行,如下所示.

之前:

id     col1
------------
1      vvvv
2      vvvv
3      vvvv

后:

id     col1
------------
1      vvvv
2      vvvv-2
3      vvvv-3

Col1附加一个连字符和id列的值.



1> Berzerk..:

此SQL只会更新重复项,但不会更新ID最低的项:

update tbl
  set col1 = col1 + '-' + convert(varchar, id)
  where exists(select * from tbl t where t.col1 = tbl.col1 and t.id < tbl.id)

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