select rownum,last_name,salary
from(select last_name,salary
from s_emp
order by salary desc)
where rownum<=3;
是查最高工资前三名员工
select rownum,last_name,salary
from s_emp
where rownum<3
order by salary desc;下面 为什么查出来是错的
大家 请解释下 !
from(select last_name,salary
from s_emp
order by salary desc)
where rownum<=3;
是查最高工资前三名员工
select rownum,last_name,salary
from s_emp
where rownum<3
order by salary desc;下面 为什么查出来是错的
大家 请解释下 !
解决方案 »
- oracle occi获得表数据的简单问题
- 如何使用oo4o连接数据库
- insert插入速度很慢的问题(高手请进,解决马上结帖)
- 每个表空间中,都有四个段吗?
- 问一个比较弱质的问题啊,.Net开发的时候,装了oracle data provider for .net 还需要装Orcle客户端吗?
- 刚学ORACLE,用它建的表放在安装路径的什么地方了?
- 我的ORACLE9.2 服务器在有应用程序在访问的情况下断电了,无法进入了。
- 请问高人,如何看STATSPACK报告中的一些参数?
- Oracle中怎么转移表空间啊!
- OCCI类的使用问题,Statement的ExecuteUpdate出错为什么截获不到??
- 关于自我连接中的 on 和 where
- 关于函数to_chart的问题
order by是在结果集产生以后才在内存和临时段中进行排序
你将rownum<3改成rownum<10看看,更清楚一点
看看rownum的顺序