我有一张桌子:
ID ColA ColB
1 100 0
2 103 0
3 105 0
4 108 0
5 109 0
我想将ColB更新到ColA的最大值(然后我会为它添加ID以获得110,111,112,113,114,但我不能让ColB成为ColA的最大值。
我尝试了UPDATE Table1 SET ColB=(Select MAX(ColA) from Table1)
,但我得到Operation must use an updateable query
。
我也只是尝试了UPDATE Table1 Set ColB=Max(ColA)
,但后来我得到了query does not include ColA as part of aggregate
。
答案 0 :(得分:1)
您可以使用DMax
来避免操作必须使用可更新的查询错误:
update t
set colb = Dmax("a", "t");
答案 1 :(得分:0)
您可以使用相关子查询:
update t
set colb = (select max(a) from t);