回 帖 发 新 帖 刷新版面

主题:为什么我用UPDATE更新记录,总是提示出错呢

update 住院登记 set 费用合计=sum(医嘱记录2.总金额)
from 住院登记,医嘱记录2
where 住院登记.编号=医嘱记录2.编号
我用上面的SQL来更新住院登记中的费用合计字段
总是提示“语法错误,操作符丢失,在查询表达式sum(医嘱记录2.总金额) from 住院登记中”
我仔细看过SQL技术文档,语法上并没有错误啊?是什么回事呢?

回复列表 (共3个回复)

沙发

必须要where 后面加入group by才可以用聚合函数。

板凳

要加 Group By

3 楼

试试下面的

update 住院登记 set 费用合计=sum(医嘱记录2.总金额)
from 住院登记,医嘱记录2
where 住院登记.编号=医嘱记录2.编号
group by 费用合计

我来回复

您尚未登录,请登录后再回复。点此登录或注册