如何与分组依据一起使用更新

时间:2019-03-06 10:31:37

标签: sql sql-update h2

我想更改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数据库。

3 个答案:

答案 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'