新手在自学数据库,遇到了一个问题
求解答,万分感激
这是问题,
查领导中的最高工资 和 普通员工的最高工资 (1行俩列弄出)
这是我写的
select sal 领导最高工资 from(
Select distinct b.ename,b.empno,b.sal,a.mgr from emp a,emp b
where a.mgr=b.empno order by b.sal desc)
where rownum=1
union all
select 普通员工最高工资 from(
Select distinct a.ename,b.empno,a.sal,a.mgr from emp a,emp b
where a.mgr=b.empno order by a.sal desc)
where rownum=1
最后结果是一列两行,列名是领导最高工资 ,怎么能让他显示出两列啊?
------解决思路----------------------
select a.领导最高工资,b.普通员工最高工资 from
(select sal 领导最高工资,rownum rn from(
Select distinct b.ename,b.empno,b.sal,a.mgr from emp a,emp b
where a.mgr=b.empno order by b.sal desc)
where rownum=1) a,
(
select sal 普通员工最高工资,rownum rn from(
Select distinct a.ename,b.empno,a.sal,a.mgr from emp a,emp b
where a.mgr=b.empno order by a.sal desc)
where rownum=1
) b
where a.rn=b.rn