繁体   English   中英

如何在MS Access SQL中将列设置为另一列的最大值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM