分享好友 最新动态首页 最新动态分类 切换频道
rank 开窗函数_Oracle 的开窗函数 rank,dense_rank,row_number
2024-12-28 05:26

1、开窗函数和分组函数的区别

rank 开窗函数_Oracle 的开窗函数 rank,dense_rank,row_number

分组函数是指按照某列或者某些列分组后进行某种计算,比如计数,求和等聚合函数进行计算。

开窗函数是指基于某列或某些列让数据有序,数据行数和原始数据数相同,依然能曾现个体数据的原貌。

事例数据

create table student_scores(

stu_id varchar2(10),--学号

stu_name varchar2(20),--姓名

course varchar2(5),--课程

score number(5,2),--分数

constraint pk_stuid_course primary key (stu_id,course)

);

insert into student_scores(stu_id,stu_name,course,score) values(‘10001‘,‘周杰伦‘,‘语文‘,‘85‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10001‘,‘周杰伦‘,‘数学‘,‘96‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10001‘,‘周杰伦‘,‘英语‘,‘67‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10002‘,‘谢霆锋‘,‘语文‘,‘71‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10002‘,‘谢霆锋‘,‘数学‘,‘97‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10002‘,‘谢霆锋‘,‘英语‘,‘100‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10003‘,‘苏有朋‘,‘语文‘,‘79‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10003‘,‘苏有朋‘,‘数学‘,‘65‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10003‘,‘苏有朋‘,‘英语‘,‘80‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10004‘,‘刘德华‘,‘语文‘,‘41‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10004‘,‘刘德华‘,‘数学‘,‘61‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10004‘,‘刘德华‘,‘英语‘,‘62‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10005‘,‘小龙女‘,‘语文‘,‘94‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10005‘,‘小龙女‘,‘数学‘,‘95‘);

insert into student_scores(stu_id,stu_name,course,score) values(‘10005‘,‘小龙女‘,‘英语‘,‘96‘);

2、分组函数:group by

按照课程进行分组,可以进行如下计算

select course,count(*) cou,avg(score) avgs,max(score) maxs,min(score) mins

from student_scores

group by course;

COURSE COU AVGS MAXS MINS

1 数学 5 82.8 97 61

2 语文 5 74 94 41

3 英语 5 81 100 62

3、开窗函数:rank() ,dense_rank(),row_number()

每个学科按照分数倒序排名

select stu_id,stu_name,course,score,rank() over(partition by course order by score desc) rankfrom student_scores;

STU_ID STU_NAME COURSE SCORE RANK

1 10002 谢霆锋 数学 97.00 1

2 10001 周杰伦 数学 96.00 2

3 10005 小龙女 数学 95.00 3

4 10003 苏有朋 数学 65.00 4

5 10004 刘德华 数学 61.00 5

6 10002 谢霆锋 英语 100.00 1

7 10005 小龙女 英语 96.00 2

8 10003 苏有朋 英语 80.00 3

9 10001 周杰伦 英语 67.00 4

10 10004 刘德华 英语 62.00 5

11 10005 小龙女 语文 94.00 1

12 10001 周杰伦 语文 85.00 2

13 10003 苏有朋 语文 79.00 3

14 10002 谢霆锋 语文 71.00 4

15 10004 刘德华 语文 41.00 5

注意分组函数和开窗函数针对数据在维度上的变化,分组函数使个体数据小时。开窗函数保留个体。

最新文章
掌握服务器散热策略:从基础知识到高级技巧 (服务器操作)
服务器散热对于保持服务器正常运行至关重要。温度过高会导致服务器故障、数据丢失甚至设备损坏。因此,制定和实施有效的散热策略至关重要。热源:服务器中的主要热源包括 CPU、内存、显卡和其他组件。 热传递:热量通过传导、对流和辐射三
wifi路由器怎么安装(安装wifi路由器的步骤)
wifi路由器安装步骤不是那么难,只要按照设置步骤去操作就可以上网了。第一:正确连接路由器路由器的WAN接口,需要用网线连接到猫的网口。如果你家的宽带没有用到猫,那么需要把入户宽带网线,插在路由器的WAN接口。把原来的路由器水晶头取
最新360安全卫士下载,全方位守护你的数字生活安全
摘要:最新版本的360安全卫士现已可供下载,全面保护你的数字生活。这款安全软件提供多重防护,包括防病毒、防黑客攻击等,确保你的电脑和个人信息安全。其最新功能可智能识别潜在风险,及时预警并处理安全隐患。下载360安全卫士,为你的数
远程kafka通信实例,各种bug解决----虚拟机+本地电脑
为了实现远程kafka通信,我可谓是呕心沥血。期间各种bug各种调,太煎熬了 (T.T)介绍:我用一台虚拟机作为远程消息的发送方,用本地电脑主机作为消息的接收方虚拟机:安装java,kafka,zookeeper主机:eclipse,注意我没有说在主机上也要安
怎么推广自己的微信?怎样进行微信推广?
1.事件话题事件话题推广就需要去借势,比如优衣库的事件,就可以撰写相关的文章,在文章中提醒用户视频在微信公众号里分享,所以想要视频就得先关注我的微信才会分享。这只是一个案例,这种形式的推广还有很多。这里也给大家分享几个寻找热
搜狗推广效果怎么样?来了解下吧
企业通过搜狗搜索、搜狗输入法、搜狗浏览器、腾讯网、腾讯导航等多种渠道,网罗更多的用户。精准锁定目标用户企业根据自身特点,选择分时段、分地域进行投放,有效提升推广效果。免费展现 点击收费免费为企业展示,用户不点击不计费,企业
通达信指标公式源码大全
1、文档供参考,可复制、编制,期待您的好评与关注! 【通达信】魔鬼操盘(主图)-指标公式源码均5:MA(CLOSE,5) COLORYELLOW;均10:MA(CLOSE,10)COLORGREEN;均30: MA(CLOSE,30) COLORMAGENTA ;均60: MA(CLOSE, 60) COLORRED POINTDOT LINETH
一场明眼人“看”不见的戏!大不同剧社荣誉出品 《群盲》
长期从事戏剧教育与戏剧编导工作。指导大学生剧团多次获得包括北京金刺猬大学生戏剧节、上海市大学生话剧节、易卜生国际戏剧节在内的各类戏剧节奖项;历年编导作品《等到戈多》、《玩哦!芝加哥!》、《醉生梦不死》、《叠梦长征》、《方鸿
RAG结合知识图谱本周前沿总结
文章转自公众号老刘说NLP最近在想,很有趣的是,大家做了那么多,没有一个完美方案,总结的来说:监督微调计算成本高且容易过拟合;上下文学习(ICL)依赖于手工模板,效率低且难以处理长上下文;检索增强生成(RAG)依赖于检索文档的质量
“蓝色引擎”动力澎湃
潮起东方,向海而歌——细览今年上半年海洋经济“成绩单”,会发现其已成为中国经济发展的一个亮点。 海洋生产总值4.9万亿元,同比增长5.6%;全球18种主要船型,中国有14种船型新接订单居全球首位;海洋工程装备制造跑出加速度,上半年新承
相关文章
推荐文章
发表评论
0评