文档章节

oracle实现累加,累计百分比计算

铂金小猴
 铂金小猴
发布于 2017/08/02 14:42
字数 221
阅读 20
收藏 0
点赞 0
评论 0

这几天一直在搞报表,发现Oracle真的很强大,需要用到累加功能,发现强大的oracle还真有,用over(order by field)解决的

例子:

数据表中最后一列就是累加的效果

累加sql:

select substr(hn.fd_sjsxsj_time,1,7) 日期,

          sum(hn.fd_sh_workload) 工作量,

          sum(sum(hn.fd_sh_workload)) over(order by substr(hn.fd_sjsxsj_time,1,7)) 累加

from tjstat.his_need hn

where substr(hn.fd_sjsxsj_time,1,4) = '2017'

group by substr(hn.fd_sjsxsj_time,1,7)

order by substr(hn.fd_sjsxsj_time,1,7);

 

趁热打铁,根据累计求和,进一步求占总和的百分比

例子:

​sql:

思路:计算累计百分比,先求列和,然后嵌套求百分比

select t1.*,round(t1.accu_sum/t2.allsum*100,2)||'%' from (select substr(hn.fd_sjsxsj_time,1,7) 日期,

sum(hn.fd_sh_workload) 工作量,

sum(sum(hn.fd_sh_workload)) over(order by substr(hn.fd_sjsxsj_time,1,7)) accu_sum

from tjstat.his_need hn

where substr(hn.fd_sjsxsj_time,1,4) = '2017'

group by substr(hn.fd_sjsxsj_time,1,7)

order by substr(hn.fd_sjsxsj_time,1,7))t1,(select sum(hn.fd_sh_workload) allsum from tjstat.his_need hn where substr(hn.fd_sjsxsj_time,1,4) = '2017') t2

© 著作权归作者所有

共有 人打赏支持
铂金小猴
粉丝 17
博文 41
码字总数 6785
作品 0
南开
程序员
最实用的帕累托分析模板

谨以此文纪念意大利经济学家帕累托。 帕累托与ABC分类法 很多人都知道80/20帕累托法则(20%的人掌握着80%的财富),而ABC分类法可以说是该法则的衍生,目的是把握关键,分清主次。 比如一共有...

马世权
2017/08/13
0
0
TDEngine 压力测试思路

TDEngine 压测思路 消息分发复用TDEngine底层的逻辑,包括连接建立,消息读取,消息发送,消息执行,定时器执行 压测控制stress_testd(https://github.com/tickbh/tdengine/blob/master/scr...

tickbh
2016/05/30
490
0
reduce与redux中compose函数

在说compose函数之前,我们先来看一道题目: image.png Your task is to write a higher order function for chaining together a list of unary functions. In other words, it should retu......

极客教程
2017/11/29
0
0
HBase性能优化方法总结(四):数据计算

本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法。有关HBase系统配置级别的优化,可参考:淘宝Ken Wu同学的博客。 下面是本文总结的第四部分内容:数据计算相关的优...

蓝狐乐队
2014/06/04
107
0
统计函数——汇总统计时间类数据

如下数据源 要求统计各区分关于时间类的数据,如下图: 2至5列数据,如下设置公式并向下拖动: B列【接收数】:因为时间日期类数据在Excel中是一个数值,因此可以利用Count函数获取包含数值的...

技术小牛人
2017/11/17
0
0
查看LINUX进程内存占用情况

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:  (1)top   top命令是Linux下常用的性能分析...

ponpon_
2014/08/06
0
0
【书评:Oracle查询优化改写】第五至十三章

【书评:Oracle查询优化改写】第五至十三章 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩...

技术小胖子
2017/11/15
0
0
Linux Top 命令详解,用于日常运维监控

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top 命令提供了实时的对系统处理器的状态监视.它将显...

xiaoxin
2014/07/18
0
0
Linux下性能监测工具top详解

Linux top命令界面 第一行显示的内容和uptime命令一样,【l】可以显示和隐藏这个区域: top: 这个没有什么意思,只是个名称而以 01:47:56 : 系统当前时间 up 1:26 : 系统开机到现在经过...

大圈
2015/07/23
0
0
TensorFlow-11-策略网络

今日资料: 《Tensorflow 实战》-策略网络 代码: https://github.com/awjuliani/DeepRL-Agents/blob/master/Policy-Network.ipynb 强化学习是机器学习的一个重要分支,可以解决连续决策的问...

aliceyangxi1987
2017/06/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

50 行 Python 代码,带你追到最心爱的人

程序员世纪难题 人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个。甚至程序员自己也这样形容自己:钱多话少...

猫咪编程
3分钟前
0
0
JAVA知识点随心记

1.Switch case具体的支持类型? Q:支持byte、short、char、int基本类型,枚举类型和String类型(JDK7以上支持),四种基本类型的包装类型也支持,但是原因在于触发了自动拆箱,将包装类型拆成了基本...

勤奋的蚂蚁
14分钟前
0
0
NoSQL

一、NoSQL介绍 NoSQL属于非关系型数据,mysql属于关系型数据库。 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当数据量非常大的时候...

人在艹木中
19分钟前
0
0
第17章MySQL主从配置

mysql安装总结 mysql主从准备工作: 准备两台机器,每台机器安装msyql服务,并启动mysql服务 mysql详细安装 1.首先下载二进制免编译的包,下载到/usr/local/src/目录下 2.解压压缩包 3.解压完...

Linux学习笔记
22分钟前
0
0
Redis高可用及分片集群

一、主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化...

Java大蜗牛
26分钟前
0
0
前端面试题汇总

最近在复习,准备找工作了,特此总结一下前端的相关知识。 1.获取浏览器URL中查询字符的参数: function getQuery(name){    var reg = new RegExp("(^|&)"+name+"=([^&]*)"(&|$));...

凛冬来袭
今天
0
0
可持续发展的学习道路

与其要求别人,不如提升自己 内心渴望进步 经常做出改变现有模式,不断学习 寻找资源,整合资源,不断熟练这种模式 渠道很重要 先打开新世界的航路

狮子狗
今天
0
0
apollox-lua开源项目 示例codepen2

今天在示例上增加了几个功能, 首先添加js array的标准库。 所有js array的方法目前都支持了。 添加查看code模式。 点击查看code可以看到生成的lua代码。默认web模式需要把标准库连接进来, ...

钟元OSS
今天
0
0
javascript性能优化之避免重复工作

javascript最重要也最根本的性能优化标准之一是避免工作,避免工作又包括两点,第一,不做不必要的工作,第二,不做重复的已经完成的工作。第一部分可以通过代码重构完成,第二部分不做重复的...

老韭菜
今天
0
0
缓存穿透、并发和雪崩那些事

0 题记 缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本文讲解其产生原因和解决方案。 缓存穿透通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪...

Java填坑之路
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部