Oracle SQL错误:ORA-00937:没有单个组函数

Oracle SQL错误:ORA-00937:没有单个组函数,sql,oracle11g,ora-00937,Sql,Oracle11g,Ora 00937,我环顾四周,尝试了一组人的组合,他们试图弄明白这一点。对不起,我只是个可怜的学生 dnumber和dname来自部门表,而salary来自employee表。您的问题不太清楚。。字段来自哪些表 您需要对3个字段进行子查询,因为它们都需要GROUPBY子句 差不多 create or replace view DeptInfo as select dnumber, dname, AVG(salary), max(salary), min(salary) from department, emplo

我环顾四周,尝试了一组人的组合,他们试图弄明白这一点。对不起,我只是个可怜的学生


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

您的问题不太清楚。。字段来自哪些表

您需要对3个字段进行子查询,因为它们都需要GROUPBY子句

差不多

create or replace view DeptInfo as
select dnumber, dname, AVG(salary), max(salary), min(salary)
from department, employee;
编辑:不知怎的。。。忘了我的分组了

 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