当前位置: 代码迷 >> Oracle开发 >> 一个合并结果集的有关问题
  详细解决方案

一个合并结果集的有关问题

热度:27   发布时间:2016-04-24 06:35:32.0
一个合并结果集的问题
新手在自学数据库,遇到了一个问题 
求解答,万分感激
这是问题,
查领导中的最高工资  和 普通员工的最高工资  (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
  相关解决方案