我想通过在每个最大值上加一来更新最大 10 值。但我不知道如何编写 SQL 查询。
我尝试创建一个包含 10 个最大值的新表,然后在下面执行以下查询,但出现一个错误:列总计不能为空。
update familyone
set familyone.total =
(select totalmax.total-1
from totalmax
inner join (select * from familyone) as t on t.familyone_id2 = totalmax.familyone_id2
where familyone.familyone_id2 = totalmax.familyone_id2)
有人可以指出我的错误或想出另一种解决方法吗?