用mysql...
id name
1 zhttty
2 Koo
3 zhttty
如上表更新成下表:
id name
1 zhttty1
2 Koo
3 zhttty3
sql怎么写?一同事问的,让我百思不得其解...
id name
1 zhttty
2 Koo
3 zhttty
如上表更新成下表:
id name
1 zhttty1
2 Koo
3 zhttty3
sql怎么写?一同事问的,让我百思不得其解...
1
lichao Jul 10, 2013 update tb set name = name + cast(id as varchar(10)) where name in (
select name from tb group by name having count(*) > 1 ) |
2
zhttty OP @lichao 你的有误的,不能同时查出表又同时修改表...
You can't specify target table 'test' for update in FROM clause 不过还是提供了些思路。 |
4
66beta Jul 10, 2013
视图可以吗?
|
5
keakon Jul 10, 2013
你的需求有问题吧
如果是这样的: id name 1 a 2 a1 3 a12 你要怎么改名? |
6
lichao Jul 10, 2013 |