题是这样的
一个表有2个字段 一个是 姓名 另一个是 \
成绩
我 80
你 79
他 79
它 20最后查询出 2列 一个是姓名 另一个是
排名
我 1
你 2
他 2
它 4.。
一个表有2个字段 一个是 姓名 另一个是 \
成绩
我 80
你 79
他 79
它 20最后查询出 2列 一个是姓名 另一个是
排名
我 1
你 2
他 2
它 4.。
解决方案 »
- oracle最初级的问题
- oracle 导数据
- 出现ORA-02001: 用户 SYS 不允许创建可用列表组的索引
- Oracle中如何使用游标?
- 怎么样用TOraStoredProc调用dbms_defer_sys.schedule_push?
- 在pl/sql环境下怎么将excel表中数据导入SQL数据库已有表中??
- 这100分是给ern(毕业生)的,其它人不要抢 。谢谢他回答我的问题 。
- 不同版本oracle DMP数据移植的问题
- 初学!那位大虾介绍一些书来参考一下!
- oracle8.0.6移植到oracle8.1.7时遇到的图片显示问题
- pl/sql 杀死未关闭的session
- 推荐一款支持Oracle的sql编辑软件
create table trank (name varchar2(30), score number);insert into trank values ('Me', 80);
insert into trank values ('You', 79);
insert into trank values ('He', 79);
insert into trank values ('It', 20);select name, rank() over (order by score desc) as "rank"
from trank;NAME rank
--------------------------------------------- ----------
Me 1
You 2
He 2
It 4
2 (
3 姓名 varchar2(8),
4 成绩 number
5 );表已创建。SQL> insert into test
2 select '我',80 from dual
3 union
4 select '你',79 from dual
5 union
6 select '他',79 from dual
7 union
8 select '它',20 from dual;已创建4行。SQL> commit;提交完成。SQL> select * from test;姓名 成绩
-------- ----------
你 79
他 79
它 20
我 80
SQL> select 姓名,rank() over(order by 成绩 desc) 排名 from test;姓名 排名
-------- ----------
我 1
你 2
他 2
它 4SQL>