我想更改name ='Albanit'的总和(值),但是当我使用按名称分组时,会显示错误。
update bill
set value=(( select sum(value) from bill where name='Albanit' group by name) -10)
where name='Albanit'
group by name;
我正在使用H2数据库。
答案 0 :(得分:1)
确定要使用group by
吗?这是您想要的吗?
update bill
set value = value - 10
where name = 'Albanit' ;
答案 1 :(得分:0)
您不需要在分组名称列,因为您已在where子句中指定了特定名称
update bill set value=(( select sum(value) from bill where name='Albanit') -10)
where name='Albanit'
答案 2 :(得分:0)
删除分组依据
update bill set value=((select sum(value) from bill
where name='Albanit') -10 )
where name='Albanit'