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

ORACLE 排序

一张成绩表  姓名、科目、成绩 三个字段
首先对A科目成绩由高到底排序,再统计排序后排名在10-20名的姓名


来点测试数据说明问题啊。。。


试试:

select * from ( 
select rownum r,* from table 
where rownum <= 20 
order by 成绩 ) 
where r >= 10 


------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716


select 成绩 from (
  select rownum AS rowmm,成绩 from
  ( select 成绩 from 成绩表 order by 成绩)
  where rownum <20
  )
  where rowmm>10


引用
select 成绩 from (
  select rownum AS rowmm,成绩 from
  ( select 成绩 from 成绩表 order by 成绩)
  where rownum <20
  )
  where rowmm>10

OK,rownum <=20,等号漏了
或者用分析函数row_number

谢谢大家的回复
ROWNUM可以解决排序问题,但是RANK函数能解决成绩重复的问题!


引用
引用 3 楼 wuyisky84 的回复:
select 成绩 from (
  select rownum AS rowmm,成绩 from <


相关问答:

oracle数据库 缓冲池 - Oracle / 基础和管理

请问这个缓冲池是怎么回事啊?可以连接缓冲池利用其中的数据吧?怎么用?
这个是oracle自动做的,一般应用程序是操作不了的。

不能直接连接吗?

引用
不能直接连接吗?
不能

那缓冲池里的数据也不能查询 ......

oracle数据库的名字问题 - Oracle / 基础和管理

我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧 

SQL> select name from v$database;
NAME
---------
ORCL ......

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号