Как использовать обновление с группой по - PullRequest
0 голосов
/ 06 марта 2019

Я хочу изменить сумму (значение), где 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 ]

1 голос
/ 06 марта 2019

Вы уверены, что вам нужен group by?Делает ли это то, что вы хотите?

update bill 
   set value = value - 10
where name = 'Albanit' ;
0 голосов
/ 06 марта 2019

удалить группу по

update bill set value=((select sum(value) from bill 
                        where name='Albanit') -10 )
                        where name='Albanit' 
0 голосов
/ 06 марта 2019

Вам не нужен столбец для группы по имени, поскольку вы указываете конкретное имя в предложении where

update bill set value=(( select sum(value) from bill where name='Albanit') -10) 
where name='Albanit' 
...