UPDATE问题
有表table如下
AUTOID A B
1 1111111 1
2 1
3 1
4 222222 2
5 222222 2
6 2
7 555555 3
8 555555 3
9 7777 4
10 4
现在要把B字段相等的值的A字段下的值都更新为一直,即B字段等于1的有AUTOID为1,2,3的,需要把这3行记录的A字段都更新为1111111,更新完成后变成如下表。
AUTOID A B
1 1111111 1
2 1111111 1
3 1111111 1
4 222222 2
5 222222 2
6 222222 2
7 555555 3
8 555555 3
9 7777 4
10 7777 4
请问SQL语句怎么写。
[解决办法]
update 表table u
set u.a=(select max(a) from 表table where b=u.b)
[解决办法]
update tt3 a inner join tt3 b
on a.b=b.b and length(b.a)>1
set a.a=b.a;