gpt4 book ai didi

plsql - 甲骨文 PL/SQL ORA-00937 "not a single-group group function"

转载 作者:行者123 更新时间:2023-12-02 21:38:00 32 4
gpt4 key购买 nike

我正在使用 oracle pdf 来学习 pl/sql。有一个练习,我必须创建一个包含数据的新表已经存在的另外两个表。我认为这可以解决问题:

CREATE TABLE new_depts 
AS SELECT d.department_id, d.department_name, sum(e.salary) dept_sal
FROM employees e, departments d
WHERE e.department_id = d.department_id;

但这会引发以下错误:

SQL-Fehler: ORA-00937: not a single-group group function
00937. 00000 - "not a single-group group function"

我找不到关于此错误的有用信息。据我所知关于 SQL,我的代码应该可以正常工作!

我错了吗?

最佳答案

尝试按子句添加分组:

CREATE TABLE new_depts 
AS SELECT d.department_id, d.department_name, sum(e.salary) dept_sal
FROM employees e, departments d
WHERE e.department_id = d.department_id
group by d.department_id,d.department_name

更新 1

您需要在选择查询中使用 group by 子句,因为您正在使用 聚合函数:sum(e.salary)。如果您正在使用聚合函数,那么您需要有 group by 子句。请看here有关 group by 子句的更多信息。

关于plsql - 甲骨文 PL/SQL ORA-00937 "not a single-group group function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970446/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com