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

我环顾四周,尝试了 Group By 的组合试图解决这个问题。对不起我的笨拙,只是一个可怜的学生。

dnumber 和dname 来自department 表,而salary 来自employee 表。

4

1 回答 1

1

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

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

就像是

 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

编辑:不知何故...忘记了我的群组...

于 2013-05-07T02:53:50.410 回答