UPDATE有关问题

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;