关于聚合函数的SQL SUM

won*_*nea 0 sql t-sql

也许我试图为了自己的利益而过于聪明,我可能会使用标量变量来解决这个问题.我正在尝试从子查询中添加1到我的输出;

INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT SUM(MAX(revisionnum) + 1), GETDATE() FROM bookrevisiontbl_tbl
Run Code Online (Sandbox Code Playgroud)

但是会发生以下错误

无法对包含聚合或子查询的表达式执行聚合函数.

这个查询是否可行,并且可以维护

Mar*_* PM 5

INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT MAX(revisionnum) + 1, GETDATE() FROM bookrevisiontbl_tbl 
Run Code Online (Sandbox Code Playgroud)

无需求和,因为max将返回单个值