怎么能得到如下的结果集
这是我写的sql,我想得到最高工资者的姓名,和最低工资者的姓名
select ename from scott.emp where sal =(select max(sal) from scott.emp) and empno=emp.empno
你这个需求如果单纯的用sql很难实现的
因为,最高薪资和最低薪资,我们可以使用min和max函数来实现,
但是,查询出来的是单条记录, 然而,单条记录是不满足需求的(最高薪资和最低薪资的员工姓名不一样,所以,必须要两条数据)
http://blog.csdn.net/programmer_sir/article/details/9009729
select e.name,e.deptno from (select name,deptno,max(sal) max_sal from emp group by deptno) e
select e.name,e.deptno from (select name,deptno,min(sal) min_sal from emp group by deptno) e
每个部门的最高工资人和最低工资人
借鉴 X_NewStar 写的sql
;WITH ste as(
select e.name,e.deptno from (select name,deptno,max(sal) max_sal from emp group by deptno) e
union all
select e.name,e.deptno from (select name,deptno,min(sal) min_sal from emp group by deptno) e)
select * from cte