oracle数据库中一张表内容如下:name count
abc 0
abc 0
abc 5
bcd 0
bcd 0
bcd 0
bcd 10
现在想要把每一个name对应的count都更新为原来的不为0的值,更新后如下:
name count
abc 5
abc 5
abc 5
bcd 10
bcd 10
bcd 10
bcd 10
这个update语句应该怎么写,最好能一条语句把整张表的所有内容全部更新的,在线等,谢谢各位了。
abc 0
abc 0
abc 5
bcd 0
bcd 0
bcd 0
bcd 10
现在想要把每一个name对应的count都更新为原来的不为0的值,更新后如下:
name count
abc 5
abc 5
abc 5
bcd 10
bcd 10
bcd 10
bcd 10
这个update语句应该怎么写,最好能一条语句把整张表的所有内容全部更新的,在线等,谢谢各位了。
set count = (select max(count) from your_table s where s.name = m.name);
commit;