sql - 使用 SUM 时出错:聚合可能不会出现在 UPDATE 语句的集合列表中
问题描述
使用 SUM 时出现错误,聚合可能不会出现在 UPDATE 语句的集合列表中我试图运行以下命令:
BEGIN TRAN
UPDATE TEMP
SET SALARY = RATE * HOURS,
RENT = (4000 * (HOURS / SUM(HOURS)))
解决方案
UPDATE TEMP
SET SALARY = RATE * HOURS
,RENT = (4000 * (HOURS / (SELECT SUM(HOURS) FROM TEMP)));
推荐阅读
- c - 逆向工程 - sprintf 协助
- c++ - 为什么我有这个错误重载运算符?
- c++ - 我可以使用 linux gdb 调试我的 cpp 代码吗?如果是,我如何在通过对象调用的函数上保留断点
- image-processing - 无法为 scilab 安装 IPCV
- database - 如何使用多台笔记本电脑或虚拟机创建本地分布式数据库?
- java - 如何使用 JDBC 高效地导出/导入数据库数据
- javascript - 如何从反应列表中删除单个项目
- java - 如何使 jar 文件在任何装有 JVM 的计算机上都可以原谅?
- java - Source.fromIterator(...) 提供了迭代器线程安全
- vue.js - 具有动态百分比的 scss 中的线性梯度