欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle数据库中关于利用查询直接排名的方法

程序员文章站 2022-05-05 18:01:52
...

首先,来构造一些数据 drop table test;create table test( name varchar2(10), account number(5)); insert into

首先,,来构造一些数据

drop table test;
create table test
(
name varchar2(10),
account number(5)
);

insert into test values ('张三','5');
insert into test values ('王五','10');
insert into test values ('小二','10');
insert into test values ('李四','20');
insert into test values ('小三','40');
insert into test values ('小四','50');
insert into test values ('小五','90');
insert into test values ('小六','90');
insert into test values ('小七','90');
commit;

下面来看一下一些方式的排名结果:

1. select t.*,dense_rank() over(order by t.account asc) 排名 from test t;

Oracle数据库中关于利用查询直接排名的方法

2. select t.*,dense_rank() over(order by t.account desc) 排名 from test t;

Oracle数据库中关于利用查询直接排名的方法

3. select t.*,rank() over(order by t.account asc) 排名 from test t;

Oracle数据库中关于利用查询直接排名的方法

4. select t.*,rank() over(order by t.account desc) 排名 from test t;

Oracle数据库中关于利用查询直接排名的方法