Oracle排名函数(Rank)实例详解建站知识
导读:1建站知识这篇文章主要介绍了Oracle排名函数(Rank)实例详解,需要的朋友可以参考下营销型网站建设网站seo优化课程。
--已知:两种排名方式(分区和不分区):使用和不使用partition
--两种计算方式(连续,不连续),对应函数:dense_rank,rank
·查询原始数据:学号,姓名,科目名,成绩
select * from t_score
S_ID
S_NAME
SUB_NAME
SCORE
1
张三
语文
80.00
2
李四
数学
80.00
1
张三
数学
0.00
2
李四
语文
50.00
3
张三丰
语文
10.00
3
张三丰
数学
3
张三丰
体育
120.00
4
杨过
JAVA
90.00
5
mike
c++
80.00
3
张三丰
Oracle
0.00
4
杨过
Oracle
77.00
2
李四
Oracle
77.00
·查询各学生科目为Oracle排名(简单排名)
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'
S_ID
S_NAME
SUB_NAME
SCORE
名次
4
杨过
Oracle
77.00
1
2
李四
Oracle
77.00
1
3
张三丰
Oracle
0.00
3
对比:rank()与dense_rank():非连续排名与连续排名(都是简单排名)
select sc.s_id,sc.s_name,sub_name,sc.score,网站seo优化软件
dense_rank() over (order by score desc) 名次
from t_score sc
where sub_name='Oracle'
S_ID
S_NAME
SUB_NAME
SCORE
名次
4
杨过
Oracle
77.00
1
2
李四
网站推广优化seoOracle
77.00
1
3
张三丰
Oracle
0.00
2
·查询各学生各科排名(分区排名)
select sc.s_id,sc.s_name,sub_name,sc.score,
rank() over
(partition by sub_name order by score desc) 名次
from t_score sc
S_ID
S_NAME
SUB_NAME
SCORE
名次
4
杨过
JAVA
90.00
1
4
杨过
Oracle
77.00
1
2
李四
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Oracle排名函数(Rank)实例详解建站知识主要讲述详解,函数,Oracle排名函数(Rank)实例详解建站知识网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4828.html