0

我想通过在每个最大值上加一来更新最大 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)

有人可以指出我的错误或想出另一种解决方法吗?

4

1 回答 1

1
;with a as
(
  select top 10 total 
  from familyone
  order by total desc
)
update a 
set total +=1
于 2013-10-15T14:17:23.327 回答