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

时间:2018-01-23 17:10:14

标签: sql ms-access max

我有一张桌子:

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

2 个答案:

答案 0 :(得分:1)

您可以使用DMax来避免操作必须使用可更新的查询错误:

update t
    set colb = Dmax("a", "t");

答案 1 :(得分:0)

您可以使用相关子查询:

update t
    set colb = (select max(a) from t);