Oracle SQL错误:ORA-00937:不是单组功能

问题描述:

create or replace view DeptInfo as 
select dnumber, dname, AVG(salary), max(salary), min(salary) 
from department, employee; 

我环顾四周,尝试了Group By的组合试图弄清楚这一点。对不起,我的公民,只是一个可怜的学生。Oracle SQL错误:ORA-00937:不是单组功能

dnumber和dname来自部门表,而薪水来自employee表。

你的问题不是很清楚..哪些表是来自哪些字段?

,你将需要有子查询,为您3个字段,因为它们都需要通过条款组

create or replace view DeptInfo as 
SELECT q1.dnumber, 
     q1.dname, 
     q1.AvgSal, 
     q2.MaxSal, 
     q3.MinSal 
FROM (SELECT dnumber, dname, AVG(salary) as AvgSal 
     FROM department, employee 
     GROUP BY dnumber, dname) q1, 
     (SELECT dnumber, dname, MAX(salary) as MaxSal 
     FROM department, employee 
     GROUP BY dnumber, dname) q2, 
     (SELECT dnumber, dname, MIN(salary) as MinSal 
     FROM department, employee 
     GROUP BY dnumber, dname) q3 
WHERE q1.dnumber = q2.dnumber AND 
     q2.dnumber = q3.dnumber AND 
     q1.dname = q2.dname AND 
     q2.dname = q3.name 

编辑:莫名其妙......忘记了分组依据,...