1create table scores
2( id number(6)
3 ,score number(4,2)
4);
5insert into scores values(1,3.50);
6insert into scores values(2,3.65);
7insert into scores values(3,4.00);
8insert into scores values(4,3.85);
9insert into scores values(5,4.00);
10insert into scores values(6,3.65);
11commit;
12
13select
14 id
15 ,score
16 ,rank() over(order by score desc) rank --按照成绩排名,纯排名
17 ,dense_rank() over(order by score desc) dense_rank --按照成绩排名,相同成绩排名一致
18 ,row_number() over(order by score desc) row_number --按照成绩依次排名
19 ,ntile(3) over (order by score desc) ntile --按照分数划分成绩梯队
20from scores;