sum() over()函数使用
Catalog
- 1 语法
- 2 案例
- 2.1 描述
- 2.2 表数据
- 2.3 需求
- 2.4 Code
- 2.5 建表语句
1 语法
sum(col1) over(partition by col2 order by col3 )
- 按col2 进行分组(partition ),每组以col3 进行排序(order),并进行连续加总(sum)
2 案例
2.1 描述
- 某班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80-90都是B,70-80分为C,60~70为D,E为60分以下
- 假设每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名
2.2 表数据
- 第1行表示成绩为A的学生有2个
2.3 需求
- 请你写出一个SQL查询,如果一个学生知道了自己综合成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下:
- 第1行表示,学生成绩为A的知道自己最差为第2名
第2行表示,学生成绩为B的知道自己最差为第4名
第3行表示,学生成绩为C的知道自己最差为第6名
第4行表示,学生成绩为D的知道自己最差为第7名
2.4 Code
select grade,sum(number) over(order by grade) t_rank
from class_grade;或者select grade,(select sum(number) from class_grade c2 where c2.grade <= c1.grade) t_rank
from class_grade c1
order by grade;
2.5 建表语句
drop table if exists class_grade;
CREATE TABLE class_grade (
grade varchar(32) NOT NULL,
number int(4) NOT NULL
);INSERT INTO class_grade VALUES
('A',2),
('D',1),
('C',2),
('B',2);
sum() over()函数使用相关推荐
- oracle sum详解,oracle sum()聚合函数
原文链接:https://blog.csdn.net/cizatu5130/article/details/100291347 oracle sum()聚合函数 2016-05-13 20:08:00 ...
- Mysql里where语句里不能使用SUM聚合函数筛选怎么办?
现有这样一个需求: 在一个电商订单管理平台中,我想查看所有已付款订单中,哪些订单是有部分退款的. 一开始思路是这样是没错的: 在订单详情表里的num数量和大于退款详情表里的num数量之和即可,也就是S ...
- LambdaQueryWrapper使用 group分组、sum聚合函数 进行统计,并分页排序
首先,我们要知道,其实LambdaQueryWrapper是无法使用sum聚合函数的,因为LambdaQueryWrapper的select()方法无法传入字符串,但你有张良计,我有过墙梯,我们其实可 ...
- c语言getsum函数的用法,只会用“Sum函数”求和的你,请花1分钟学会Sum if函数!...
原标题:只会用"Sum函数"求和的你,请花1分钟学会Sum if函数! 60秒get一个HR实用小技巧 说到求和函数,你先想到的是什么? 如果你脱口而出的是"Sum函数& ...
- sum() over() 函数的使用
over不能单独使用,要和分析函数:rank(),dense_rank(),row_number(),sum()等一起使用. over函数的参数:over(partition by columnnam ...
- sum if函数的精妙及高级用法:
1.选整列数据区域参与计算 例如: 这里的条件列和求和列不是只选择了数据区域,而是选择了整列,这样做的好处是:当你新增数据的时候,求和的值也会跟着动态更新,但仅仅是选中了数据区域,新增数据的时候,求和 ...
- python求和函数详解_python的sum求和函数详解
sum()是求和函数,语法如下: sum(iterable[, start]) 参数解释: iterable -- 可迭代对象,如:列表.元组.集合.字典. (易错点:牢记iterable中的元素必须 ...
- Codeforces Round 775(Div.2) Problem C Weird Sum(匿名函数的使用)
原题链接 C++ Lambda函数(匿名函数)的使用方法 首先了解一下 C++ 匿名函数的基本使用方法 基本语法 //[捕获列表](参数列表)->返回类型{函数体} auto f = []( ...
- tp5使用sum()聚合函数分组查询
数据查询出来大概是这个样子(实际应用中会很复杂,这里造一些类似的数据,用来举例说明) 简单的查询 $data = Db::name('order')->field('sum(money) as ...
- sum 开窗函数 oracle,oracle开窗函数案例详解
一.建表和数据准备 create table t_window( name varchar2(32), orderdate varchar2(32), cost varchar2(32) ) sele ...
最新文章
- qpushbutton 设置字体大小_怎样设置Qpushbutton 的大小
- 这款 20 万开发者使用的开发插件到底经历了什么?
- Spring事务详解与使用
- 安装erlang没有bin文件夹_RabbitMQ的安装和使用
- Ubuntu源码安装Tomcat7
- 拓端tecdat|Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
- 利用迅捷PDF分割器实现PDF文档的批量拆分
- 注册测绘师划出后的分析与思考
- 2022年软考系统架构师论文真题
- flashfxp连接centos7失败原因之一
- 12V转3.3V稳压芯片
- 2018第九届蓝桥杯B组决赛题解第四题 调手表
- 如何通过自我介绍打动面试官?
- Table 组件构建过程中遇到的问题与解决思路
- 【软件通信协议】1. 详细解析TCP/IP通信协议
- 浮点类型的比较,精度控制(float.h的利用 ,DBL_EPSILON)
- UI电话图标设计教程
- NFC framework introduce(一)
- 饥荒机器人升级上限多少_饥荒机器人升级需要几个齿轮
- 树莓派蓝牙连接手机显示没有服务器,求助树莓派蓝牙连接问题
热门文章
- MUI框架:移动端底部固定mui-bar-tab布局 - 案例篇
- PC电脑 屏幕竖直截长屏、本地视频转码、本地视频转gif动画、gif压缩等
- IE浏览器兼容性处理与提示
- 7.1 pdo 宝塔面板php_大商创X2.0宝塔环境保姆式完整安装教程
- java 字符查找 截断_java字符串常用操作(查找、截取、分割)
- Vue CLI3 基本使用配置;
- 陌屿云PHP代码在线加密系统6.0源码 可添加小马
- DDOS压力测试系统
- 9:16 2009-7-30 范型,IList 做为参数
- Magento教程 14:如何在Magento设定多货币