分享好友 最新动态首页 最新动态分类 切换频道
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

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

最新文章
精选速购最新版本下载攻略,下载指南与指南大全
随着互联网技术的不断发展,网购已成为人们生活中不可或缺的一部分,在众多购物平台中,精选速购以其丰富的商品资源、优质的购物体验和快速的物流服务赢得了广大消费者的青睐,本文将为大家介绍如何下载精选速购最新版本,以便更好地享受购
别把 Vue 想简单了!你真的搞懂 Vue 核心原理了吗?
别把 Vue 想简单了!你真的搞懂 Vue 核心原理了吗? 标签:#Vue3 #双向绑定 #虚拟DOM #组件化 #前端架构 最近在群里聊起面试 Vue 的时候,一个老哥抛出一句话:“Vue 的核心不就是双向绑定吗?学会了
小米云服务电脑版下载安装
小米云服务PC客户端是小米官方推出的云盘服务软件,在这里你可以在存放大量的个人资料,也可以存放一些软件资源或是其他的东西,甚至你还可以将这些东西分享给其他用户,简而言之,它与大家所熟悉的百度网盘、天翼云盘有着一样的云服务功能
短视频带货源码搭建,短视频开发app,短视频商城系统
一、云豹短视频带货源码的主要功能1、短视频带货:短视频在发布时可以添加商品链接,短视频播放即弹出该链接2、直播带货:开通店铺的主播在开播时可以开启带货直播间,直播间内可展示店铺内商品3、广告视频:在短视频开发app后台可以添加广
荣耀,红米,vivo那个品牌的手机比较好?
荣耀、红米和vivo都是知名的手机品牌,各自有其优势和特点。下面我将分别对它们进行评价。荣耀是华为旗下的子品牌,主打性价比高且配置较强的手机。荣耀手机在市场上具有良好的口碑,拥有出色的摄影能力和稳定的系统性能。同时,荣耀还注重
海康智能云DS-A5000-S36/AB,DS-A5000-S36/A,DS-A5000-S40
产品简介DS-A5000系列是视频云存储的基础上,结合新的AI智能技术、大数据技术和云计算技术,通过系统优化整合在一起融合存储产品,在一套存储平台架构上,提供了存储、计算、智能分析、大数据查询、平台应用一系列的功能,集成了基于深度学
【R8麒麟(全网通)应用宝下载】长虹R8麒麟 全网通应用宝8.8.6免费下载
(Android)是腾讯应用中心倾力打造的手机应用商店,致力于为用户丰富、优质、个性化的安卓软件资源和一站式的下载管理体验,全方位覆盖用户的下载、管理、收藏、分享、等多样化需求应用宝2024更新内容1、修复了一些已知的bug应用宝6.7更新
万能种子搜索器_万能种子搜索器v2.5云播版(穿透)
万能种子搜索器是是一款用于下载搜索下载种子的软件,支持云播放,是一款没有搜索限制的的种子搜索工具,有着超快的搜搜速度!我们使用万能种子搜索器可以轻松的搜索到自己想要的电影、音乐、MP3、电子书、视频、教程啊等等内容,获取到文
轻松入门,个人博客搭建全攻略
轻松搭建个人博客,只需遵循以下步骤:选择合适的(如WordPress、Hexo等),购买域名和,安装并配置相关软件,设计布局,撰写并发布文章。掌握SEO优化、内容创作技巧,可提客质量和访问量。本文将详细解析每一步,分享实用技巧。确客主题挑
猎豹浏览器32位8.0
猎豹浏览器是一款功能强大的浏览器,软件采用双内核,拥有着极速稳定的浏览体验,支持各类插件的扩展,让浏览的功能更加丰富,并且对金山自家的BIPS进行整合,还对Chrome内核进行优化,让页面访问速度更快更稳定,有喜欢的小伙伴快来下载吧
相关文章
推荐文章
发表评论
0评