![]() |
1
3
总计列是
所以
你可以更新
或者你可以替换
|
![]() |
2
3
这是你的
您只为
另一种解决问题的方法是使用子查询、CTE或
|
![]() |
3
2
可以尝试以下操作:
|
![]() |
4
1
您遇到的问题是,在试图访问total2变量的同时设置了total2变量。为了使更新正常工作,您必须使用更新total2所用的相同逻辑更新total3,或者必须为total3创建单独的更新。 我就是这样做的:
注意,我把total2的加法逻辑放在用于计算total3的paranthesis中。这是因为total2变量在语句完成执行之前不持有任何值。 另一种方法是将更新拆分为两个单独的语句,例如:
然后
|
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 9 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 9 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 9 月前 |