DECLARE
v_department_name VARCHAR(50);
v_department_manager VARCHAR(50);
v_totalsalary NUMBER(5);
BEGIN
SELECT departments.department_name, concat(employees.first_name, employees.last_name), sum(employees.salary)
INTO v_department_name, v_department_manager, v_totalsalary
FROM employees LEFT JOIN departments ON employees.department_id =departments.department_id WHERE departments.department_id = 100;
DBMS_OUTPUT.PUT_LINE ('Department Name is: ' || v_department_name || 'And Department Manager is: ' || v_department_manager || 'Total Amount of Salary is: ' || v_totalsalary);
END;
当试图以显示部门名称,部门经理(名字,姓氏),并通过 员工的部门ID 100赚工资的总量,我得到这个:加入SQL查询提供了ORA-00937错误
ORA-00937:不是单组分组函数
是什么原因造成的错误?
表的员工(雇员标识,名字,姓氏,部门标识,经理标识,薪水)
表部门(部门标识,部门名称,经理标识,LOCATION_ID)
不要让我们陷入悬念!什么是错误!? –
ORA-00937错误:不是单组功能 – kago
其他人发布了另一个关于同一作业分配的问题(在代码中有不同的错误)。我解释了如何解决这个问题。 https://stackoverflow.com/questions/44709714/pl-sql-sql-statement-ignored-and-missing-right-parenthesis/44709768?noredirect=1#comment76404070_44709768 – mathguy