首页 > 解决方案 > 使用 SUM 时出错:聚合可能不会出现在 UPDATE 语句的集合列表中

问题描述

使用 SUM 时出现错误,聚合可能不会出现在 UPDATE 语句的集合列表中我试图运行以下命令:

BEGIN TRAN
UPDATE TEMP 
SET SALARY = RATE * HOURS,
RENT = (4000 * (HOURS / SUM(HOURS)))

标签: sql

解决方案


UPDATE TEMP
SET SALARY = RATE * HOURS
    ,RENT = (4000 * (HOURS / (SELECT SUM(HOURS) FROM TEMP)));

推荐阅读