创建视图v_mgr_salary,列出每个管理者的名字,以及他的下属中的最高薪水和最低薪水
下面这个创建成功,视图中数据是6条,是正确的:
create or replace view v_mgr_salary as
select e.ename, s.max_sal, s.min_sal from
(select mgr, max(sal) max_sal, min(sal) min_sal
from emp group by mgr) s join emp e
on e.empno = s.mgr;
下面这个也能创建试图成功但视图中却查询不到数据:
create or replace view v_mgr_salary as
select e.ename, max(s.sal) max_sal, min(s.sal) min_sal
from emp e join emp s
on e.empno = s.mgr
group by e.ename;
哪位高手能告诉我这个为什么不对吗?
下午重新试这两段代码效果又一样了,灵异了!