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

有如下表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. Java范例集锦(一)
  2. Java时间日期格式转换
  3. 理解React-组件生命周期
  4. 00后确实卷,公司新来的卷王,我们这帮老油条真干不过.....
  5. Spring----AOP的术语
  6. IPSEC 003 ---- IPSEC携手IKE,珠联璧合显神威
  7. web切图工具 css,WEB前端之切图篇
  8. gpt和mbr用来装服务器系统,给win10分区用MBR还是GPT?详解MBR还是GPT的区别
  9. Kubernetes资源配额
  10. java中dl列表_Java DLFolder.getFolderId方法代码示例
  11. 千呼万唤始出来,犹抱琵琶半遮面,揭开HMM的神秘面纱
  12. Powershell / windows终端 无法加载文件 因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170
  13. Pytorch 深度学习结果无法复现的解决办法
  14. 计算机ppt翻页笔,ppt翻页笔怎么使用?
  15. 5G商用牌照发放,“以竞争促落地”,日常5G服务可期。
  16. Spring aop(Aspectj)对dynamic proxy的类是无能为力的
  17. APP和网站提示有敏感词怎么办?别慌,一看就会!
  18. kafka安装(windows版)
  19. pool win10提示bad_Win10系统出现bad pool header蓝屏怎么办?
  20. 遗传算法介绍并附上Matlab代码

热门文章

  1. deadlock mysql_循环update导致的mysql deadlock分析
  2. 新理念 新举措 新发展——“十四五”时期经济社会发展的基本思路、主要目标与指标解读
  3. 关于鼠标滚动,横向滚动条不滚动问题
  4. 用C语言打印空心三角形
  5. 铁路RFID工具柜,机场RFID维修工具柜,RFID智能工具管理柜,智能枪械柜用了哪些技术呢?
  6. FFmpeg 视频转码m3u8格式 使用基本方法
  7. 体会可变个数的形参:(jdk5.0之后新添加的知识点)
  8. 硕士研究生的考取经历
  9. 华为董事长梁华:数字化步入新阶段,商业创新大多由ICT技术驱动
  10. ssm的一些资源或者博客