[英]How to set column to max of another column in MS Access SQL?
我有一张桌子:
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
。
您可以使用DMax
来避免操作必须使用可更新的查询错误:
update t
set colb = Dmax("a", "t");
您可以使用相关子查询:
update t
set colb = (select max(a) from t);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.