1、sum over()使用方法

sum(col1) over(partition by col2 order by col3 )

以上的函数能够理解为:按col2 进行分组(partition ),每组以col3 进行排序(order),并进行 连续 加总(sum)

表a,内容例如以下:
B C D
02 02 1
02 03 2
02 04 3
02 05 4
02 01 5
02 06 6
02 07 7
02 03 5
02 02 12
02 01 2
02 01 23

运行:SELECT b, c, d, SUM(d) OVER(PARTITION BY b,c ORDER BY d) e FROM a

得到结果:

B C E
02 01 2
02 01 7
02 01 30
02 02 1
02 02 13
02 03 2
02 03 7
02 04 3
02 05 4
02 06 6
02 07 7

能够看到,E列的值是累加和。如果再over()里没有order by ,则结果就是分组的求和,而不是累计求和。

2、与group by 的差别

相同的a表:select b,c,sum(d) e from a group by b,c

B C E
02 01 30
02 02 13
02 03 7
02 04 3
02 05 4
02 06 6
02 07 7

差别非常明显。

3. 具体原因

sum over() 和group by 都有分组的功能,但是group by 还有去重的功能,而sum over()只是分组,没有去重,所以就会出现有多行值,就会出现几个结果的原因。

sum over()用法,以及与group by的区别相关推荐

  1. 数据库中sum的用法浅述

    转自:微点阅读  https://www.weidianyuedu.com 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望对你们有用. 数据库中sum的 ...

  2. 说说数据库中sum的用法

    转载自品略图书馆 http://www.pinlue.com/article/2020/03/3100/0210073883113.html 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介 ...

  3. 数据库中sum的用法

    转自:微点阅读(www.weidianyuedu.com)微点阅读 - 范文大全 - 免费学习知识的网站 数据库中sum的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库中sum的用法的用法,希望 ...

  4. shell+中sum的用法_SUM函数从入门到进阶,不用放弃!

    点击上方蓝字「Excel不加班」关注,看下一篇 连续2天从入门到放弃,今天不用放弃! 为了活跃气氛,在文末点亮"在看"+评论区留言,我会从中抽取3名粉丝,每人赠送一本<卢子E ...

  5. python sum函数用法_python3中sum函数大全

    一: python3中内置的sum函数用法: sum(iterable, start) iterable:可迭代对象(如列表,元组,集合) start:指定相加的参数,如果没有设置这个值,默认为0 返 ...

  6. 【MySQL】 DISTINCT关键字详解:用法、实际应用和与GROUP BY的区别

    目录 一.DISTINCT关键字 1.定义 2.使用场景 二.用法 1.基本用法 2.DISTINCT在多列上的使用 3.DISTINCT和GROUP BY的区别 三.实际应用场景 1.查询唯一的记录 ...

  7. DISTINCT和GROUP BY的区别

    其实二者没有什么可比性,但是对于不包含聚集函数的GROUP BY操作来说,和DISTINCT操作是等价的.不过虽然二者的结果是一样的,但是二者的执行计划并不相同. distinct只是将重复的行从结果 ...

  8. Python pandas 中loc函数的意思及用法,及跟iloc的区别

    Python pandas 中loc函数的意思及用法,及跟iloc的区别 loc和iloc的意思 loc和iloc的区别及用法展示 参考文献 loc和iloc的意思 首先,loc是location的意 ...

  9. Python:正则表达式match、search、findall、finditer区别,group()、groups()与group(index)的区别

    1.match re.match(pattern, string[, flags]) 从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None, ...

最新文章

  1. 解决vue版本不匹配的问题 Vue packages version mismatch:
  2. PyQt5之QColor学习
  3. 元宇宙:Facebook正式改名为Meta,要砸600亿做这件事
  4. mysql 存储过程调用权限消失的问题,恢复权限
  5. HDU 4588 Count The Carries 数学
  6. python编写系统随机产生一个数、玩家最多可以猜五次_南开20秋学期《Python编程基础》在线作业(题目随机)...
  7. flex的12个属性
  8. android运行的线程中,android中线程是否运行在单独的进程中?
  9. 如何安装redmine插件
  10. 我的Java之路(7)
  11. Swarm Mode服务管理
  12. C#如何消除按键提示声音?
  13. 生活娱乐 WIFI机器人(某机器发烧友自己动手做一台)
  14. web网站添加ico图标
  15. 如何用python爬取股票数据选股_用python爬取股票数据
  16. 输入关键字生成对联_自动对联工具
  17. 齐齐哈尔鹤城计算机学校,齐齐哈尔阳光学校
  18. 数据恢复软件从iOS恢复Safari浏览记录
  19. android开发者mac(含M1芯片)电脑全新配置2022
  20. Lq93:复原 IP 地址

热门文章

  1. iOS 动画大全(附带gif图片效果)
  2. 关于物流快递单号查询API接口的实现
  3. 生活中的定律之约拿情结
  4. c语言程序设计教程习题,《C语言程序设计教程》习题参考答案
  5. Blog小技巧之五-在Blog上添加邮件图标
  6. vue3小兔鲜商城项目学习笔记+资料分享01
  7. Tableau工作表区域中各种参考线、网格线等的设置
  8. 百度业务运营部_数据分析师(产品运营)岗位要求详解(1)
  9. C++抽象类详解--纯虚函数,抽象类
  10. [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用