590
社区成员
发帖
与我相关
我的任务
分享
-- 使用 greatest 函数就可以了。
update user
set balance = (select 1000 + greatest(500, count(*)) from user where flag = 1)
where flag = 1
-- 完整语句
create table test(flag int, num int);
insert into test values(1,20),(1,25),(2,30);
select * from test;
-- 使用 greatest 函数就可以了。
update test
set num = num + (select num from (select greatest(500, count(*)) num from test where flag = 1)x)
where flag = 1;
select * from test;
drop table test;