易截截图软件、单文件、免安装、纯绿色、仅160KB

求一oracle的sql语句

表 ID NUMBER
  1  20
  2  30
  3  50
  4  10
  5  25
  6  80

要求查出number最大的前三个记录,oracle sql语句怎么写呢???
row_number() over(order by number desc)

能详细点吗??

create table max3
(id number primary key,
number1 number);

insert into max3 values(1,20);
insert into max3 values(2,30);
insert into max3 values(3,50);
insert into max3 values(4,10);
insert into max3 values(5,25);
insert into max3 values(6,80);

select id, number1 from(select a.*,row_number() over(order by number1 desc) rn  from max3 a)
where rn <4;

      ID    NUMBER1
--------- ----------
        6        80
        3        50
        2        30




可以用分析函数
但这里不用分析函数一样可以做到
select * from (
  select * from tt order by number desc)
where rownum <=3
用分析函数的话
select * from (
  select tt.*,row_number()over(order by number desc)rn from tt)
where rn <=3
分析函数的用法楼主查下相关资料,这里不好说明

引用


相关问答:

oracle sql developer 查询显示中文乱码

环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。 ......

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

关于SQLSERVER底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

Oracle客户端安装后ODBC无法使用

安装11g的06,打补丁升到07,从ODBC里面看,有
Oracle in OraOdac11g_home1 11.01.00.07
从注册表看HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\下面的Driver和Setup都是我的安装路径
"D:\\app\\Ad ......

急问一个oracle字段设置的问题 - Oracle / 基础和管理

各大老师好,请教一个问题.
我设置了一个oracle字段,varchar(3000),然后插入一条数据长度才1000,就报错了.如:net.sf.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
Caused ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号