之前给小伙伴们介绍了三种去重的方法,虽然不能留言,但是看到大家的点赞和在看数都比较多,今天再给大家分享一下三种累加的方法。

有如下表ADD_NUM

我们希望实现如下结果:

开窗函数学过开窗函数的小伙伴肯定首先想到的就是它了,不错,开窗函数可以很快速的求解出来,具体写法如下:

SELECT
OrderDate,
SUM(Amount) OVER(ORDER BY OrderDate) Amount
FROM Add_Num

子查询第二种就是子查询了,这种方法也是比较常见的,特别是在MySQL 不支持开窗函数的时候,用到的比较多

SELECTA.OrderDate,(SELECT SUM (B.AMOUNT)FROM  ADD_NUM BWHERE    B.OrderDate <= A.OrderDate) Amount
FROM  ADD_NUM A

笛卡尔积这种方法小伙伴们可能不常见,但是也可以用来求解累加,笛卡尔积其实就是两两组合形成一个集合,通过WHERE条件过滤出符合我们需要的结果集。

SELECTA.OrderDate,SUM (B.AMOUNT) Amount
FROM  ADD_NUM A
CROSS JOIN ADD_NUM B
WHERE B.OrderDate <= A.OrderDate
GROUP BY A.OrderDate

以上三种方法均能实现累加功能,小伙伴们可以自己动手写一下,其中涉及的知识点也可以好好研究一下。

来源:https://blog.51cto.com/u_13002900/5278337

SQL中累加的三种方法相关推荐

  1. SQL 中去重的三种方法

    点击关注上方"逆锋起笔", 设为"置顶或星标",第一时间送达干货 blog.csdn.net/xienan_ds_zj/article/details/1038 ...

  2. SQL中去重的三种方法,还有谁不会?

    来自:CSDN,作者:米竹 链接:https://blog.csdn.net/xienan_ds_zj/article/details/103869048 SQL去重是数据分析工作中比较常见的一个场景 ...

  3. PHP中删除目录的三种方法

    原文链接:http://www.chinaz.com/program/2008/1022/41645.shtml PHP中删除目录的三种方法 1.递规法:利用递归一层一层的删. deleteDir($ ...

  4. OpenCV精进之路(零):访问图像中像素的三种方法

    访问像素的三种方法 指针访问:最快 迭代器iterator:较慢,非常安全,指针访问可能出现越界问题 动态地址计算:更慢,通过at()实现.适用于访问具体某个第i行,j列的像素,而不适用遍历像素 这里 ...

  5. 在MATLAB中生成矩阵的三种方法

    在MATLAB中生成矩阵的三种方法 1. 直接输入法 2. 外部文件读入法 3.特殊矩阵函数生成法 1. 直接输入法 (1)矩阵所有元素必须在[]内 (2)矩阵中同行元素以逗号','或空格分隔 (3) ...

  6. 痞子衡嵌入式:在IAR开发环境下将关键函数重定向到RAM中执行的三种方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将关键函数重定向到RAM中执行的三种方法. 嵌入式项目里应用程序代码正常是放在 Flash 中执行的,但有时候也需要将 ...

  7. java定时执行某个方法_Java中定时执行任务的三种方法

    Java中定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.sche ...

  8. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  9. 实例分析SQL中除法的三种写法

    首先请看 http://topic.csdn.net/u/20070821/15/8a2dac05-51b8-4eb1-b41d-4fbe8a232c85.html 帖中从实际问题出发,讨论SQL语句 ...

最新文章

  1. 在线白板,基于socket.io的多人在线协作工具
  2. 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!
  3. python3 判断文件是否存在_Python判断文件是否存在的三种方法
  4. 想写高质量代码,减少代码负债性?底层和源码这类还是得多用用心
  5. 理解阻塞非阻塞与同步异步
  6. 一、虚拟机,CentOS安装教程,Linux文件系统结构,Linux文件命名规则
  7. Microsoft Office 不同电脑不同电脑登录用户的数据同步
  8. python梯形法计算定积分_用矩形法(梯形法)求定积分
  9. html兼容ie低版本,jquery不兼容低版本ie浏览器怎么办?
  10. element表格多出一列空白
  11. office图标不能正常显示
  12. 有关系统DLL文件大全
  13. Vue3数组使用push,导致数组每一个元素都改变
  14. 软件开发实训(720科技)水库大坝安全监测监控平台
  15. 服务器许可证密钥,如何生成和验证软件许可证密钥?
  16. 使用c++实现学生成绩管理系统
  17. Java基础读书笔记
  18. 一键部署安装的LAMP单独升级PHP
  19. c语言编译load,用C语言写汇编代码之LoadLibrary
  20. 随手记_英语_留学生千万不能犯的Email Communication的禁忌

热门文章

  1. Android调用系统自带的文件管理器获取图片绝对路径
  2. 广州画册设计公司画册设计宣传
  3. 2022AIWIN大赛-发债企业的违约风险预警赛题Baseline
  4. “元宇宙”到底是个啥?鼓励探索,警惕忽悠
  5. android 系统数据库Settings的使用整理
  6. Java开发在线购物推荐网 购物商城推荐系统 基于用户、物品的协同过滤推荐算法 京东商城爬虫 SSM(Spring+SpringMVC+Mybatis)开发框架 大数据、人工智能、机器学习项目开发
  7. 8个驯服烂代码的原则:bjdp.org第13次编程道场回顾
  8. Gartner发布2023年十大战略技术趋势,元宇宙等技术上榜
  9. Schatten-p
  10. Windows7 GHOST Ultimate x86 V2.0万能预装版