【发布时间】:2015-08-31 03:02:18
【问题描述】:
我正在使用 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,我的代码应该可以正常工作!
我错了吗?
【问题讨论】:
-
如果您刚开始学习 SQL,那么您应该停止在
WHERE子句中使用隐式连接,并使用显式JOIN运算符。您还需要阅读GROUP BY运算符。