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