问题如标题,
表结构
STUDNO
STUDNAME
STUDSCORE
求助各位Oracle下要怎么写呢?先谢谢啦!
表结构
STUDNO
STUDNAME
STUDSCORE
求助各位Oracle下要怎么写呢?先谢谢啦!
解决方案 »
- centos 6.0 安装oracle 执行./runInstaller时出现错误提示
- 怎么查当前节点及其所有子节点
- 如何手动配置Oracle 10g的DBConsole服务?请各位大虾指点
- 在oracle如何创建过程,用于查询商品状态
- Oracle中如何使用游标?
- 如何在Oracle中建立DBLink?
- 百分求助:oracle 字符函数在procedure中出PLS-00103错
- 请教,关于物化视图的刷新问题!
- Oracle9i Jdeveloper 中怎么连接Oracle的数据库服务器?
- 公司需要实习生做个报表 有关ORACLE BIEE的 求高手指点一下
- oracle817进入DBA Stduio中修改任何参数,重启系统有又动还原了?
- oracle 10g浏览器登录地址
select studno,studname,studscore
from(select t.*,row_number()over(order by studscore desc)rn
from oldtable t)
where rn<=20
(SELECT studno, studname, studscore, rownum rn FROM
(SELECT studno, studname, studscore
FROM students
ORDER BY studscore)
)
WHERE rn < 21;
能不能给我解释下这句啊 ?row_number()over(order by studscore desc)
按studscore 列desc是降序排列,赋序号
查询出排名前20条数据,插入新表
insert into Top20StudScore
*
第 1 行出现错误:
ORA-00942: 表或视图不存在好像是Oracle此时不能自己自动建表啊,要怎么改呢?
原来新表还没建好啊
改成
create table newtable as
select studno,studname,studscore
from(select t.*,row_number()over(order by studscore desc)rn
from oldtable t)
where rn <=20