您的位置:首页 > 其它

关于排名问题的总结

2009-04-03 13:41 183 查看
 

select rank() over(partition by kemu order by fenshu desc) rk,t.* from abcd t
--当出现并列的情况时,名次会缺失 1 2 2 4 5 5 7
select dense_rank() over(partition by kemu order by fenshu desc) rk,t.* from abcd t
--当出现并列的情况时,名次不会缺失 1 2 2 3 4 4 5
select Row_number() over(partition by kemu order by fenshu desc) rk,t.* from abcd t
--不会出现并列情况,名次自动分     1 2 3 4 5 6 7

 

create table ABCD
(
  STDNAME VARCHAR2(50),
  STDID   VARCHAR2(30) not null,
  KEMU    VARCHAR2(50),
  FENSHU  NUMBER(16)
)
alter table ABCD
  add constraint PK primary key (STDID)

 

 

insert into abcd (STDNAME, STDID, KEMU, FENSHU)
values ('张三', 'aaa', 'yuwen', 70);

insert into abcd (STDNAME, STDID, KEMU, FENSHU)
values ('李四', 'bbb', 'yuwen', 88);

insert into abcd (STDNAME, STDID, KEMU, FENSHU)
values ('王五', 'ccc', 'yuwen', 45);

insert into abcd (STDNAME, STDID, KEMU, FENSHU)
values ('马六', 'dddd', 'yuwen', 36);

insert into abcd (STDNAME, STDID, KEMU, FENSHU)
values ('赵七', 'eee', 'yuwen', 88);

insert into abcd (STDNAME, STDID, KEMU, FENSHU)
values ('刘八', 'fff', 'yuwen', 45);

insert into abcd (STDNAME, STDID, KEMU, FENSHU)
values ('陈九', 'ggg', 'yuwen', 90);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: