1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| create table emp( empno int primary key, ename nvarchar(10), sal int, deptno int ) insert into emp values (7369,'smith',1800,20); insert into emp values (7499,'allen',1500,10); insert into emp values (7521,'ward',1900,30); insert into emp values (7566,'jones',2000,30); insert into emp values (7654,'martin',1800,10); insert into emp values (7698,'blake',1800,30); select * from emp
select * from (select deptno,AVG(sal) "avg_sal" from emp group by deptno) "T" where "T"."avg_sal"=(select MAX("E"."avg_sal") from (select deptno,AVG(sal) "avg_sal" from emp group by deptno) "E" )
create view viemp as select deptno,AVG(sal) "avg_sal" from emp group by deptno select * from viemp where avg_sal=(select MAX(avg_sal) from viemp)
|