--已知:两种排名方式(分区和不分区):使用和不使用partition
--两种计算方式(连续,不连续),对应函数:dense_rank,rank
·查询原始数据:学号,姓名,科目名,成绩
select
*
from
t_score
select
sc.s_id,sc.s_name,sub_name,sc.score,
rank() over
(
order
by
score
desc
) 名次
from
t_score sc
where
sub_name='Oracle'
select
sc.s_id,
dense_rank() over
(
order
by
score
desc
) 名次
from
t_score sc
where
sub_name='Oracle'
select
sc.s_id,
rank() over
(
partition
by
sub_name
order
by
score
desc
) 名次
from
t_score sc