我写的是这样的 SELECT sal,ename FROM ( SELECT ROWNUM r,o.* FROM ( SELECT * FROM emp ORDER BY sal DESC ) o WHERE ROWNUM < = 8 ) WHERE r > = 2; 但是发现 只查询到以sal为降序的列中第二到第八的员工 工资同样为3000的有两个人 所以同为第二高工资的员工 这样就少了工资为第八的员工 -.- 刚接触sql语句 各种不懂 求大神指教
select sal,ename from emp where sal in (select distinct top 7 sal from emp where sal not in(select max(sal) from emp) order by sal desc); --我来用贴吧客户端签到啦,时间为yyyy年mm月dd日星期F HH:mm:ss时间尾巴