数据库中有个字段,RA 是NUMBER型的,我现在要查询其中两个最大值的两条数据,请问怎么写啊
解决方案 »
- 关于oracle分析函数的使用,谢谢了
- *********update 语句速度问题,帮忙看看**************
- 调用oracle存储过程没结果出来,为什么
- 小弟我想去长沙发展
- 怎样插入大于4000的字符串?第---4-----次发----这么多分都没人会?
- 特定行之间求和
- oracle服务启动错误!大家帮我看看,如何解决啊。
- XDB????
- 大散分。。。漫谈数据库的中庸思想
- 请介绍一下internal用户的使用,谢谢
- 存储过程编译错误:PLS-00103:出现符号"end-of-file"在需要下列之一时:.....怎么回事呢?
- 存储过程中动态sql的写法,高分求助~~~--如果需要查找的表明是动态的,那怎么写动态sql
select ra from (select ra from 表名称 order by ra desc ) where rownum<3;
select ra from test where rownum<3 order by ra desc ;
是不行的,它是先选出前2两条,然后再排序,这样并不能得到最大的两个ra值,不信你可以试试
create table test (a int);
insert into test values(1);
insert into test values(2);
insert into test values(3);
commit;
select ra from test where rownum<3 order by ra desc ; A
----------
2
1select ra from (select ra from 表名称 order by ra desc ) where rownum<3;
A
----------
3
2这样写先将记录按ra字段降序排列,然后再取前两条就是你要的最大的两个ra值