0
EMPLOYEES(employee_id,first_name,last_name,salary,manager_id,department_id)
and
DEPARTMENTS(department_id,department_name,manager_id)
当我尝试创建一个新表“删除emp_dept”,其中包含
department_id ,department_name, dcount(count of employees in each department),
dtotal(total salary of employees in each department),
dmaxsal(maximum salary in a department), dminsal(minimum salary in a department)
它显示产生错误ORA00979:不是GROUP BY表达式
我在oracle中这样做了
create table emp_dept as(select e.department_id,d.department_name,count(*),sum(salary),max(salary),min(salary)
from employees e,departments d where e.department_id= d.department_id
group by e.department_id);
尝试在您的“group by”子句中添加“d.department_name”。还要考虑使用标准的'join'语法,尽管这不会导致错误。 – sgeddes 2014-09-22 14:35:25
它的工作原理!但为什么我们需要d.department_name? e.department_id足够了吗? – 2014-09-22 14:39:50