易截截图软件、单文件、免安装、纯绿色、仅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服务状态显示 “停止”

我是用远程桌面连操作服务器上的数据库。
在创建一个用户之后,再用PLSQL登录,则PLSQL死掉了。
我关掉PLSQL之后,用其他用户也不能登录。

我把oracle的服务停止,结果就是oracle的服务状态就停留在“� ......

请教sql语句。 - Oracle / 开发

我有一个表,结构是这样。
  转出 单位 转入单位 笔数 金额
date(主) outid(主) inid(主) num amt
2009 1 2 1 500 为 1 单位 在2009� ......

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

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

pl/sql - Oracle / 开发

小弟,最近要转行去做oracle开发了,由于大学毕业时,走了个弯路,现在很小心,问下,做PL/SQL有没有前途???
当然我说的这个前途是指 以后要跳槽,市场对这样的人才的需求量大不大??

3q 那看来还只能先接� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号