0

これらの最大値のそれぞれに1を追加して、最大10の値を更新したいと思います。しかし、SQL クエリの書き方がわかりません。

10 個の最大値を含む新しいテーブルを作成しようとしましたが、以下のクエリを実行しましたが、1 つのエラーが発生しました: 列の合計を null にすることはできません。

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 に答える