求教一SQL语句 select b.* from ( select ROWNUM cnt,t.* from EMPXXX t order by 工资 DESC ) b where b.cnt<=3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 b.工号,b.姓名,b.工资--->b.* select b.工号,b.姓名,b.工资from ( select t.* from EMPXXX t order by 工资 DESC ) b where ROWNUM<=3 同意楼上的兄弟的意见呀!select b.工号,b.姓名,b.工资from ( select t.* from EMPXXX t order by 工资 DESC ) b where ROWNUM<=3 select top 3 工号,姓名,工资from EMPXXX order by 工资 DESC select A.工号,A.姓名,A.工资 from EMPXXX A, (SELECT MAX(工资) MAXSALARY FROM EMPXXX WHERE ROWNUM < 4) B WHERE A.工资 = MAXSALARY 重写select A.工号,A.姓名,A.工资 from EMPXXX A, (SELECT MAX(工资) MAXSALARY FROM EMPXXX WHERE ROWNUM < 4) B WHERE A.工资 = MAXSALARY order by 工资 desc select top 3 工号,姓名,工资from EMPXXXorder by 工资 desc 用RANK() OVER吧,这是用来排名的分析函数,可以处理前X高的数据,比如100,100,99,99,96,96这是前三名 --只得到3名员工select 工号,姓名、工资 from EMPXXX where rownum <4 order by 工资 desc;--得到包括工资相等的并列的员工 select 工号,姓名、工资 from EMPXXX where 工资 in ( select 工资 from EMPXXX where rownum <4 order by 工资 desc) ; 在线求解答!!!! ORACLE 9 中存储过程 编译出错 select查询条件问题 java如何读取plsql的对象数组了? 我今天面试的SQL题目,欢迎刚毕业的同学来试一试!!! 测试题?怎么样才能答的比较完整呀? 公司说明书上的ORACLE服务器的数据导入步骤有两个问题,问大家一下!!急!!! 存储过程中如何返回多条记录 GROUP BY 后面可加俩个相关函数,实现其子类的合算,请问这俩个相关函数是什么? 请教各位大侠:为什么我的Oracle数据库重启机器后总是处于关闭状态? 请问在oracle 里面实现多个试图的连接? 帮助
--->
b.*
from
(
select t.*
from EMPXXX t
order by 工资 DESC
) b
where ROWNUM<=3
from
(
select t.*
from EMPXXX t
order by 工资 DESC
) b
where ROWNUM<=3
from EMPXXX order by 工资 DESC
select A.工号,A.姓名,A.工资 from EMPXXX A, (SELECT MAX(工资) MAXSALARY FROM EMPXXX WHERE ROWNUM < 4) B WHERE A.工资 = MAXSALARY order by 工资 desc
from EMPXXX
order by 工资 desc
--只得到3名员工
select 工号,姓名、工资 from EMPXXX where rownum <4 order by 工资 desc;
--得到包括工资相等的并列的员工
select 工号,姓名、工资
from EMPXXX
where 工资 in
( select 工资
from EMPXXX
where rownum <4
order by 工资 desc) ;