窗口分析函数_4_计算累加值
计算累加值
需求描述
需求:计算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_计算累加值相关推荐
- 窗口分析函数_6_计算累加差
计算累加差 需求描述 需求:计算EMP表里SAL字段的累计乘积值,这里按照SAL.EMPNO排序. 解决方法:通过SUM OVER()函数来完成,这里SAL要取反,即SAL的负数. 注: 数据库数据集 ...
- 窗口分析函数_5_计算累加乘
计算累加乘 需求描述 需求:计算EMP表里SAL字段的累计乘积值,这里按照SAL.EMPNO排序. 解决方法:通过SUM OVER() EXP LOG LN函数来完成. 注: 数据库数据集SQL脚本详 ...
- 窗口分析函数_8_计算某列的中间值
计算某列的中间值 需求描述 需求:计算EMP表按照deptno分组,找出排在中间的SAL 解决方法:通过窗口函数集合COUNT(*)通过序号取模来判断. 注: 数据库数据集SQL脚本详见如下链接地址 ...
- 窗口分析函数_17_计算百分位数
计算百分位数 需求描述 需求:将EMP表里的部门编号为20的SAL字段按照由高到低排序取50百分位. 解决方法:通过percentile_cont OVER()来完成. 注: 数据库数据集SQL脚本详 ...
- 窗口分析函数_10_计算组总和的占比
计算组总和的占比 需求描述 需求:计算EMP表按照deptno分组,计算每组的SAL总和与所以记录总和中的占比 解决方法:通过每组SUM(SAL)窗口函数再除以记录总和来实现. 注: 数据库数据集SQ ...
- 窗口分析函数_9_计算组内总和的占比
计算组内总和的占比 需求描述 需求:计算EMP表按照deptno分组,计算SAL在每组总和中的占比 解决方法:通过每行的SAL除以每组的SUM(SAL)来实现. 注: 数据库数据集SQL脚本详见如下链 ...
- 窗口分析函数_2_生成同值重复排名序号
生成同值重复排名序号 需求描述 需求:将EMP表里的员工按照DEPTNO和SAL字段排序并生成序号.这里相同的SAL则会排名相同. 解决方法:通过RANK OVER()或则@rownum函数来完成. ...
- mysql 计算12个月每月值以及每月累加值(利用临时变量 )
1.表结构 简单的月份对应值的结构~ 2.计算累加值后的结果 value_acc就是计算得到的累加列~ 3.具体方法 SELECT date,value, @tempvar:=@tempvar+val ...
- pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值、并生成新的dataframe数据列( cumulative sum of each group in dataframe
pandas使用groupby函数和cumsum函数计算每个分组内的数值累加值.并生成新的dataframe数据列( cumulative sum of each group in dataframe ...
最新文章
- ERPLAB中文教程:ERPLAB安装与添加通道
- 亚马逊部分 AWS DNS 系统遭 DDoS 攻击,已达数小时之久
- Python Sphinx使用踩坑记录
- JS高级程序设置笔记(二)
- JavaScript打包与解包工具
- 为参加脱欧协议表决 英国工党女议员将延后剖腹产
- 总结MySQL建表、查询优化实用小技巧
- win11beta渠道升级的如何改为正式版 Windows11beta版升级正式版的步骤方法
- Ubuntu18.04 安装wine
- 泰坦尼克号数据_kaggle泰坦尼克号之Python手把手数据分析
- 基于udp的协议netty课设题目_Netty UDP示例
- java 省份城市_如何用Java输入一个省份,然后列出这个省份所有城市的名字?
- 气象netCDF数据可视化分析
- 一旦手把手教你开发微信公众平台
- 网吧操作系统制作和优化的经验
- 李政轩讲核方法kernel Method 视频笔记
- PPT插入Excel图标,如果水平翻转做出漂亮逻辑图表?
- Word文档的使用技巧
- 【C++ Primer Plus】第14章 C++中的代码重用
- no moudle named sklearn-impute
热门文章
- VTK:光标形状用法实战
- boost::range_reverse_iterator相关的测试程序
- boost::geometry::radius_type用法的测试程序
- Boost:测试bind <void>
- DCMTK:类DSRBasicCodedEntry和DSRCodedEntryValue的测试程序
- VTK:可视化算法之MarchingCases
- VTK:可视化之NoShading
- VTK:IO之GenericDataObjectReader
- OpenCV使用蒙版mask过滤图像的实例(附完整代码)
- OpenCV小部件的姿势Pose of a widget