最近做数据分析,需要用到累加功能,发现强大的oracle还真有,用over(order by field)

例子:

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

累加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

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

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

最新文章

  1. nginx负载均衡集群
  2. java 某字符串在另一字符串中是否存在
  3. 验证位置时发生错误:“org.tigris.subversion.javahl.ClientException......
  4. Mac Pro 开机自启动 PHP-FPM,Nginx,MySql 等软件
  5. DAL、DAO、ORM、Active Record辨析
  6. redis 内存
  7. bzoj 2818: Gcd GCD(a,b) = 素数
  8. P1533 可怜的狗狗
  9. Post 的数据被截断
  10. require.js入门指南(三)
  11. emoji处理方法汇总
  12. 类 ArrayBlockingQueue<E>(一个由数组支持的有界阻塞队列。)
  13. 微软MVP社区夏日巡讲诚邀您的参与: 北京,上海,西宁,成都,西安
  14. 深入理解委托(Delegate)
  15. 关于Java中构造方法的问题以及回答
  16. HBuilder搭配逍遥Android模拟器进行开发
  17. Java学习技术分享:Java中的原子操作
  18. CSS属性大全
  19. CRM 2016 IFrame 函数修改 父页面字段
  20. ThinkPHP 模型方法 setInc() 和 setDec() 使用详解

热门文章

  1. 网络协议图形化分析工具EtherApe
  2. Tomcat配置和Spring MVC配置
  3. 每天一个liunx命令3之awk实现文本文件的抓取
  4. 深入分析GCC 与 编绎系统透视
  5. appium Parameters were incorrect
  6. 自助采样法 bootstrap 与 0.632
  7. osgconv使用指南(转)
  8. /profile文件修改后立即生效
  9. 怎样设置gephi可画大规模网络图形
  10. hdu 4630 No Pain No Game(线段树+离线操作)