易截截图软件、单文件、免安装、纯绿色、仅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 / 基础和管理

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

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

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

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

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

[原创] ORACLE 连接字串 - Oracle / 非技术区

假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话 
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号