我在 MYSQL 中有一个包含这些列和数据的表。
- id = 姓名
- 1 = 测试
- 2 = 测试
- 3 = 测试
- 4 = 好的
- 5 = 好的
- 6 = 好的
- 7 = 是
- 8=否
如何像这样自动更新“名称”列?
- id = 姓名
- 1 = 测试
- 2 = 测试1
- 3 = 测试2
- 4 = 好的
- 5 = 好的1
- 6 = 好的2
- 7 = 是
- 8=否
最佳答案
尝试这样的事情:
update a set a.name=a.name+cast(rownum-1 as varchar) from #original a
join
(select *, row_number() OVER (partition by name ORDER BY name, id) rownum from #original)b
on a.id=b.id
where rownum<>1
关于mysql - 如何更新mysql中所有重复记录的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49784534/