例子:

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

(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-累加功能,累加百分比相关推荐

  1. oracle单列转行,oracle 两种列转行的方式

    oracle两种列转行的方式 select  baseItem.SUIT_TO, wmsys.wm_concat(to_char(dict.DICT_VALUE)) as dicv from T_ST ...

  2. oracle两表联查分组,oracle解决多表关联分组查询问题

    做了一个功能需要分组查询,同时查询A表分组查询的ID需要关联B表的数据,本来想两个表关联查询,但是报group by 语法不正确.所以做了以下修改. select count(*), cindexid ...

  3. oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介

    decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...

  4. oracle 两种优化器,Oracle的优化器有两种优化方式(一)

    Oracle的优化器有两种优化方式(整理), 2010-04-13 RBO方式:基于规则的优化方式(Rule-Based Optimization,简称为RBO)  优化器在分析SQL语句时,所遵循的 ...

  5. oracle两表交集查询,Oracle对两个数据表交集的查询

    正在看的ORACLE教程是:Oracle对两个数据表交集的查询. Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大.灵活和复杂的系统,据说,在使用oracle时应有这样的思想 ...

  6. oracle行转列逗号分隔,Oracle逗号分隔列转行实现方法

    那么,现在如果给出一个权限编号,要去检索出用后这个权限的用户集合,就会需要在逗号分隔的多个权限编号中去匹配给出的这个权限编号.如果使用like去做,一则效率不高,二则匹配不精确.因此用到了逗号分隔列转 ...

  7. oracle 唯一递增列,在oracle中创建unique唯一约束(单列和多列)

    oracle中的unique约束是用来保证表中的某一类,或者表中的某一类组合起来不重复的一种手段. 我们在可以在创建表时或者创建好后通过修改表的方式来创建oracle中的unique约束. 下面是一些 ...

  8. oracle两种日志模式,oracle 进阶(二)--数据库日志模式切换

    方法一: SQL> select LOG_MODE from v$database; LOG_MODE ------------ NOARCHIVELOG 方法二: SQL> archiv ...

  9. oracle 行转列 拼接,oracle 行转列 拼接

    做一张数据分析报表的时候,碰到一个问题,立刻想建一张临时表,然后再次存储,这样做的好处是查询时简便,坏处是需要写一个存储来定时执行,仔细想了想,第二个解决方案,行转列,合并出结果. 需求大概: 通过多 ...

最新文章

  1. input标签内容改变的触发事件
  2. 2021HDU多校6 - 7029 Median(思维)
  3. mysql统计数据的代码_MySQL按时间统计数据的方法介绍(代码示例)
  4. 阿里云提出“云+Fintech”新金融战略 已助上万家金融机构上云
  5. 将网页以页面仅html,不用JS,教你只用纯HTML做出几个实用网页效果
  6. 【报告分享】2020年5G芯片行业研究报告.pdf(附下载链接)
  7. java2017下载_Download Java for OS X 2017-001
  8. POJ3494Largest Submatrix of All 1’s[单调栈]
  9. SQL:解决PostgreSQL数据库传输出现ERROR: invalid byte sequence for encoding “UTF8“: 0xe5 0x9b 0x20
  10. java计算机毕业设计O2O生鲜果蔬电商设计与实现(附源码、数据库)
  11. 联想Y7000装双系统win10+Ubuntu16.04后在Ubuntu上Wifi被禁用的解决办法
  12. 使用idea启动vue项目
  13. med4way:中介效应和交互效应分析
  14. python爬取网易云课程_Python爬取网易云课堂课程数据
  15. vmware虚拟机C盘扩容
  16. smartbi v7 Linux,Smartbi V7.0.1
  17. 两层全连接网络反向传播梯度推导(矩阵形式、sigmoid、最小均方差MSE)
  18. 2019年组装的一台计算机
  19. 滤波算法、中值和均值滤波区别
  20. JSP实用教程——第二章:JSP语法

热门文章

  1. SLS日志审计:最新技术总结
  2. 利用Spyder将数据库的数据导入xls表格中
  3. flyme服务器升级维修中,反响不错,再接再厉:MEIZU 魅族升级内存扩充与主板维修一口价服务...
  4. 今日头条直播业务-服务端/客户端测试开发工程师
  5. servlet实现简单登录功能-基于测试驱动开发TDD
  6. 七夕王者荣耀服务器维护,七夕王者荣耀有什么福利 本文告诉你
  7. linux查看java进程_linux查看java进程命令
  8. 扫盲人工智能的计算力基石--异构计算
  9. 安装ios beta版
  10. 王者荣耀连接不上服务器最新赛季排名,王者荣耀新赛季初不好上分 排位上分小技巧...