oracle两个列累加,Oracle-累加功能,累加百分比
例子:
数据表中最后一列就是累加的效果
(1)累加sql:
select t.acc_pedal_pos,count(*) num,sum(count(*)) over(order by t.acc_pedal_pos) accu_sum from GT1117CARDATA t where t.acc_pedal_pos>0 group by t.acc_pedal_pos order by t.acc_pedal_pos
#(自己这里加个感慨:感觉Oracle还有很多隐藏功能,比如这个sum()+over()用法,很神奇,我在sql数据库中也遇到了类似问题,用的是定义变量+case when用法,可以去我的SQL文章里去找一下,也有记录,就是不知道,是不是SQL也有类似于Oracle的sum+over快捷用法)
(2)根据累计求和,进一步求累计值占总和的百分比sql:
select t1.*,round(t1.accu_sum/t2.allsum*100,2)||'%' from(select t.acc_pedal_pos,
count(*) num,
sum(count(*)) over(order by t.acc_pedal_pos) accu_sum
from GT1117CARDATA t
where t.acc_pedal_pos > 0
group by t.acc_pedal_pos
order by t.acc_pedal_pos)t1,(select count(acc_pedal_pos) allsum from GT1117CARDATA where acc_pedal_pos>0) t2
下边上个例子——不计算累计,直接应用了上边的第(2)步,计算占整体比:
结果:
脚本:占比=t1是统计专区的线索数量(利用了专区列,count(*)+group by 专区) / t2是不区分专区,进行整体的线索数量统计(利用了count(*))
oracle两个列累加,Oracle-累加功能,累加百分比相关推荐
- oracle单列转行,oracle 两种列转行的方式
oracle两种列转行的方式 select baseItem.SUIT_TO, wmsys.wm_concat(to_char(dict.DICT_VALUE)) as dicv from T_ST ...
- oracle两表联查分组,oracle解决多表关联分组查询问题
做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid ...
- oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
- oracle 两种优化器,Oracle的优化器有两种优化方式(一)
Oracle的优化器有两种优化方式(整理), 2010-04-13 RBO方式:基于规则的优化方式(Rule-Based Optimization,简称为RBO) 优化器在分析SQL语句时,所遵循的 ...
- oracle两表交集查询,Oracle对两个数据表交集的查询
正在看的ORACLE教程是:Oracle对两个数据表交集的查询. Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想 ...
- oracle行转列逗号分隔,Oracle逗号分隔列转行实现方法
那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号.如果使用like去做,一则效率不高,二则匹配不精确.因此用到了逗号分隔列转 ...
- oracle 唯一递增列,在oracle中创建unique唯一约束(单列和多列)
oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段. 我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束. 下面是一些 ...
- oracle两种日志模式,oracle 进阶(二)--数据库日志模式切换
方法一: SQL> select LOG_MODE from v$database; LOG_MODE ------------ NOARCHIVELOG 方法二: SQL> archiv ...
- oracle 行转列 拼接,oracle 行转列 拼接
做一张数据分析报表的时候,碰到一个问题,立刻想建一张临时表,然后再次存储,这样做的好处是查询时简便,坏处是需要写一个存储来定时执行,仔细想了想,第二个解决方案,行转列,合并出结果. 需求大概: 通过多 ...
最新文章
- input标签内容改变的触发事件
- 2021HDU多校6 - 7029 Median(思维)
- mysql统计数据的代码_MySQL按时间统计数据的方法介绍(代码示例)
- 阿里云提出“云+Fintech”新金融战略 已助上万家金融机构上云
- 将网页以页面仅html,不用JS,教你只用纯HTML做出几个实用网页效果
- 【报告分享】2020年5G芯片行业研究报告.pdf(附下载链接)
- java2017下载_Download Java for OS X 2017-001
- POJ3494Largest Submatrix of All 1’s[单调栈]
- SQL:解决PostgreSQL数据库传输出现ERROR: invalid byte sequence for encoding “UTF8“: 0xe5 0x9b 0x20
- java计算机毕业设计O2O生鲜果蔬电商设计与实现(附源码、数据库)
- 联想Y7000装双系统win10+Ubuntu16.04后在Ubuntu上Wifi被禁用的解决办法
- 使用idea启动vue项目
- med4way:中介效应和交互效应分析
- python爬取网易云课程_Python爬取网易云课堂课程数据
- vmware虚拟机C盘扩容
- smartbi v7 Linux,Smartbi V7.0.1
- 两层全连接网络反向传播梯度推导(矩阵形式、sigmoid、最小均方差MSE)
- 2019年组装的一台计算机
- 滤波算法、中值和均值滤波区别
- JSP实用教程——第二章:JSP语法
热门文章
- SLS日志审计:最新技术总结
- 利用Spyder将数据库的数据导入xls表格中
- flyme服务器升级维修中,反响不错,再接再厉:MEIZU 魅族升级内存扩充与主板维修一口价服务...
- 今日头条直播业务-服务端/客户端测试开发工程师
- servlet实现简单登录功能-基于测试驱动开发TDD
- 七夕王者荣耀服务器维护,七夕王者荣耀有什么福利 本文告诉你
- linux查看java进程_linux查看java进程命令
- 扫盲人工智能的计算力基石--异构计算
- 安装ios beta版
- 王者荣耀连接不上服务器最新赛季排名,王者荣耀新赛季初不好上分 排位上分小技巧...