关于聚合函数的SQL SUM

时间:2010-10-18 11:08:01

标签: sql tsql

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

INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT SUM(MAX(revisionnum) + 1), GETDATE() FROM bookrevisiontbl_tbl

但是发生以下错误

  

无法执行聚合功能   在包含一个。的表达式上   聚合或子查询。

此查询是否可行,是否可以维护

1 个答案:

答案 0 :(得分:5)

INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT MAX(revisionnum) + 1, GETDATE() FROM bookrevisiontbl_tbl 

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