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()函数使用相关推荐

  1. oracle sum详解,oracle sum()聚合函数

    原文链接:https://blog.csdn.net/cizatu5130/article/details/100291347 oracle sum()聚合函数 2016-05-13 20:08:00 ...

  2. Mysql里where语句里不能使用SUM聚合函数筛选怎么办?

    现有这样一个需求: 在一个电商订单管理平台中,我想查看所有已付款订单中,哪些订单是有部分退款的. 一开始思路是这样是没错的: 在订单详情表里的num数量和大于退款详情表里的num数量之和即可,也就是S ...

  3. LambdaQueryWrapper使用 group分组、sum聚合函数 进行统计,并分页排序

    首先,我们要知道,其实LambdaQueryWrapper是无法使用sum聚合函数的,因为LambdaQueryWrapper的select()方法无法传入字符串,但你有张良计,我有过墙梯,我们其实可 ...

  4. c语言getsum函数的用法,只会用“Sum函数”求和的你,请花1分钟学会Sum if函数!...

    原标题:只会用"Sum函数"求和的你,请花1分钟学会Sum if函数! 60秒get一个HR实用小技巧 说到求和函数,你先想到的是什么? 如果你脱口而出的是"Sum函数& ...

  5. sum() over() 函数的使用

    over不能单独使用,要和分析函数:rank(),dense_rank(),row_number(),sum()等一起使用. over函数的参数:over(partition by columnnam ...

  6. sum if函数的精妙及高级用法:

    1.选整列数据区域参与计算 例如: 这里的条件列和求和列不是只选择了数据区域,而是选择了整列,这样做的好处是:当你新增数据的时候,求和的值也会跟着动态更新,但仅仅是选中了数据区域,新增数据的时候,求和 ...

  7. python求和函数详解_python的sum求和函数详解

    sum()是求和函数,语法如下: sum(iterable[, start]) 参数解释: iterable -- 可迭代对象,如:列表.元组.集合.字典. (易错点:牢记iterable中的元素必须 ...

  8. Codeforces Round 775(Div.2) Problem C Weird Sum(匿名函数的使用)

    原题链接 C++ Lambda函数(匿名函数)的使用方法 ​ 首先了解一下 C++ 匿名函数的基本使用方法 基本语法 //[捕获列表](参数列表)->返回类型{函数体} auto f = []( ...

  9. tp5使用sum()聚合函数分组查询

    数据查询出来大概是这个样子(实际应用中会很复杂,这里造一些类似的数据,用来举例说明) 简单的查询 $data = Db::name('order')->field('sum(money) as ...

  10. sum 开窗函数 oracle,oracle开窗函数案例详解

    一.建表和数据准备 create table t_window( name varchar2(32), orderdate varchar2(32), cost varchar2(32) ) sele ...

最新文章

  1. qpushbutton 设置字体大小_怎样设置Qpushbutton 的大小
  2. 这款 20 万开发者使用的开发插件到底经历了什么?
  3. Spring事务详解与使用
  4. 安装erlang没有bin文件夹_RabbitMQ的安装和使用
  5. Ubuntu源码安装Tomcat7
  6. 拓端tecdat|Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析
  7. 利用迅捷PDF分割器实现PDF文档的批量拆分
  8. 注册测绘师划出后的分析与思考
  9. 2022年软考系统架构师论文真题
  10. flashfxp连接centos7失败原因之一
  11. 12V转3.3V稳压芯片
  12. 2018第九届蓝桥杯B组决赛题解第四题 调手表
  13. 如何通过自我介绍打动面试官?
  14. Table 组件构建过程中遇到的问题与解决思路
  15. 【软件通信协议】1. 详细解析TCP/IP通信协议
  16. 浮点类型的比较,精度控制(float.h的利用 ,DBL_EPSILON)
  17. UI电话图标设计教程
  18. NFC framework introduce(一)
  19. 饥荒机器人升级上限多少_饥荒机器人升级需要几个齿轮
  20. 树莓派蓝牙连接手机显示没有服务器,求助树莓派蓝牙连接问题

热门文章

  1. MUI框架:移动端底部固定mui-bar-tab布局 - 案例篇
  2. PC电脑 屏幕竖直截长屏、本地视频转码、本地视频转gif动画、gif压缩等
  3. IE浏览器兼容性处理与提示
  4. 7.1 pdo 宝塔面板php_大商创X2.0宝塔环境保姆式完整安装教程
  5. java 字符查找 截断_java字符串常用操作(查找、截取、分割)
  6. Vue CLI3 基本使用配置;
  7. 陌屿云PHP代码在线加密系统6.0源码 可添加小马
  8. DDOS压力测试系统
  9. 9:16 2009-7-30 范型,IList 做为参数
  10. Magento教程 14:如何在Magento设定多货币