计算累加值

需求描述

需求:计算EMP表里SAL字段的累加值,这里按照SAL、EMPNO排序.

解决方法:通过SUM OVER()函数来完成.

注: 数据库数据集SQL脚本详见如下链接地址

员工表结构和数据初始化SQL脚本

SQL代码

-- Sql Server、Oracle:
SELECT sal,empno,SUM(sal)OVER(ORDER BY sal,empno) Accu_Num
FROM emp;

执行结果

-- Sql Server、Oracle 、Mysql:SELECT B.sal,B.empno,(SELECT SUM(A.sal) FROM emp A WHERE A.empno<=B.empno) AS Accu_Cnt
FROM emp B
ORDER BY Accu_CntSELECT B.sal,B.empno,SUM(A.sal) AS Accu_Cnt
FROM emp B
JOIN emp AON A.empno <=B.empno
GROUP BY B.sal,B.empno
ORDER BY Accu_Cnt

窗口分析函数_4_计算累加值相关推荐

  1. 窗口分析函数_6_计算累加差

    计算累加差 需求描述 需求:计算EMP表里SAL字段的累计乘积值,这里按照SAL.EMPNO排序. 解决方法:通过SUM OVER()函数来完成,这里SAL要取反,即SAL的负数. 注: 数据库数据集 ...

  2. 窗口分析函数_5_计算累加乘

    计算累加乘 需求描述 需求:计算EMP表里SAL字段的累计乘积值,这里按照SAL.EMPNO排序. 解决方法:通过SUM OVER() EXP LOG LN函数来完成. 注: 数据库数据集SQL脚本详 ...

  3. 窗口分析函数_8_计算某列的中间值

    计算某列的中间值 需求描述 需求:计算EMP表按照deptno分组,找出排在中间的SAL 解决方法:通过窗口函数集合COUNT(*)通过序号取模来判断. 注: 数据库数据集SQL脚本详见如下链接地址 ...

  4. 窗口分析函数_17_计算百分位数

    计算百分位数 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取50百分位. 解决方法:通过percentile_cont OVER()来完成. 注: 数据库数据集SQL脚本详 ...

  5. 窗口分析函数_10_计算组总和的占比

    计算组总和的占比 需求描述 需求:计算EMP表按照deptno分组,计算每组的SAL总和与所以记录总和中的占比 解决方法:通过每组SUM(SAL)窗口函数再除以记录总和来实现. 注: 数据库数据集SQ ...

  6. 窗口分析函数_9_计算组内总和的占比

    计算组内总和的占比 需求描述 需求:计算EMP表按照deptno分组,计算SAL在每组总和中的占比 解决方法:通过每行的SAL除以每组的SUM(SAL)来实现. 注: 数据库数据集SQL脚本详见如下链 ...

  7. 窗口分析函数_2_生成同值重复排名序号

    生成同值重复排名序号 需求描述 需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号.这里相同的SAL则会排名相同. 解决方法:通过RANK OVER()或则@rownum函数来完成. ...

  8. mysql 计算12个月每月值以及每月累加值(利用临时变量 )

    1.表结构 简单的月份对应值的结构~ 2.计算累加值后的结果 value_acc就是计算得到的累加列~ 3.具体方法 SELECT date,value, @tempvar:=@tempvar+val ...

  9. pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值、并生成新的dataframe数据列( cumulative sum of each group in dataframe

    pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值.并生成新的dataframe数据列( cumulative sum of each group in dataframe ...

最新文章

  1. ERPLAB中文教程:ERPLAB安装与添加通道
  2. 亚马逊部分 AWS DNS 系统遭 DDoS 攻击,已达数小时之久
  3. Python Sphinx使用踩坑记录
  4. JS高级程序设置笔记(二)
  5. JavaScript打包与解包工具
  6. 为参加脱欧协议表决 英国工党女议员将延后剖腹产
  7. 总结MySQL建表、查询优化实用小技巧
  8. win11beta渠道升级的如何改为正式版 Windows11beta版升级正式版的步骤方法
  9. Ubuntu18.04 安装wine
  10. 泰坦尼克号数据_kaggle泰坦尼克号之Python手把手数据分析
  11. 基于udp的协议netty课设题目_Netty UDP示例
  12. java 省份城市_如何用Java输入一个省份,然后列出这个省份所有城市的名字?
  13. 气象netCDF数据可视化分析
  14. 一旦手把手教你开发微信公众平台
  15. 网吧操作系统制作和优化的经验
  16. 李政轩讲核方法kernel Method 视频笔记
  17. PPT插入Excel图标,如果水平翻转做出漂亮逻辑图表?
  18. Word文档的使用技巧
  19. 【C++ Primer Plus】第14章 C++中的代码重用
  20. no moudle named sklearn-impute

热门文章

  1. VTK:光标形状用法实战
  2. boost::range_reverse_iterator相关的测试程序
  3. boost::geometry::radius_type用法的测试程序
  4. Boost:测试bind <void>
  5. DCMTK:类DSRBasicCodedEntry和DSRCodedEntryValue的测试程序
  6. VTK:可视化算法之MarchingCases
  7. VTK:可视化之NoShading
  8. VTK:IO之GenericDataObjectReader
  9. OpenCV使用蒙版mask过滤图像的实例(附完整代码)
  10. OpenCV小部件的姿势Pose of a widget