Oracle计算分组分位数
我们在进行分析过程中,经常会有计算某个特征的分位数这个需求。下面为大家介绍如何在oracle计算某一列数据的分位数。
需要求分位数的表结构如下:
select * from test_lizhen;
我们发现该表有两列,一列是代表不同产品,一列是代表每个用户的属性。我们可以通过如下方法计算特征的分位数
1)不分产品,计算全体用户的分位数
select PERCENTILE_CONT(0) within group(order by pltf_cnt_60m) as max_sal_0,PERCENTILE_CONT(0.2) within group(order by pltf_cnt_60m) as max_sal_20,PERCENTILE_CONT(0.4) within group(order by pltf_cnt_60m) as max_sal_40,PERCENTILE_CONT(0.6) within group(order by pltf_cnt_60m) as max_sal_60,PERCENTILE_CONT(0.8) within group(order by pltf_cnt_60m) as max_sal_80,PERCENTILE_CONT(1) within group(order by pltf_cnt_60m) as max_sal_100from test_lizhen;
结果如下:
2)区分产品,计算不同产品用户的分位数
select distinct product_no,PERCENTILE_CONT(0) within group(order by pltf_cnt_60m) over(partition by product_no) max_sal_0,PERCENTILE_CONT(0.2) within group(order by pltf_cnt_60m) over(partition by product_no) max_sal_0,PERCENTILE_CONT(0.4) within group(order by pltf_cnt_60m) over(partition by product_no) max_sal_0,PERCENTILE_CONT(0.6) within group(order by pltf_cnt_60m) over(partition by product_no) max_sal_0,PERCENTILE_CONT(0.8) within group(order by pltf_cnt_60m) over(partition by product_no) max_sal_0,PERCENTILE_CONT(1) within group(order by pltf_cnt_60m) over(partition by product_no) max_sal_0from test_lizhen;
结果如下:
我们还可以计算某个用户该变量取值在总体的位置:
PERCENT_RANK() over(partition by product_no order by pltf_cnt_60m) p_rank
Oracle计算分组分位数相关推荐
- python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数
python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录
- oracle计算最大与最小之间数,oracle 分析函数
oracle分析函数,主要五大类 一等级函数:row_number();DENSE_RANK();Rank() 主要就是遇到相同排名时的区别, 查询各部门职位级别最高的2个人 select * fro ...
- oracle分类函数总结,oracle中分组排序函数用法
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...
- oracle 条件排序函数,oracle中分组排序函数
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...
- oracle数据库计算时间差,Oracle计算时间差常用函数
Oracle计算时间差常用函数 发布时间:2020-07-08 19:25:32 来源:51CTO 阅读:877 作者:18620626259 Oracle计算时间差常用函数 两个Date类型字段:S ...
- pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和
pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录
- python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值
python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录
- R语言使用dplyr包使用group_by函数、summarise函数和mutate函数计算分组下的均值、标准差、样本个数、以及分组均值的95%执行区间对应的下限值和上限值(Calculate CI)
R语言使用dplyr包使用group_by函数.summarise函数和mutate函数计算分组下的均值.标准差.样本个数.以及分组均值的95%执行区间对应的下限值和上限值(Calculate 95% ...
- pandas使用groupby函数按照多个分组变量进行分组聚合统计、使用agg函数计算分组的多个统计指标(grouping by multiple columns in dataframe)
pandas使用groupby函数按照多个分组变量进行分组聚合统计.使用agg函数计算分组的多个统计指标(grouping by multiple columns in dataframe) 目录
最新文章
- Android 绘制同心圆 (2个圆叠加在一起)
- pandas处理mysql 展现wpf_Python:用Pandas读CSV文件写到MySQL
- ARM再次表态:不会向华为断供芯片技术
- Java谜题:等于,还是不等于?
- 一文掌握二代测序NGS
- C/Cpp / STL / 各个实现版本的说明
- java akka_用于大型事件处理的Akka Java
- mysql事物及事物等级_MySQL事物原理及事务隔离级别
- 【记录贴】cs231n课程作业一遇到问题总结
- 交叉编译 -sh: ./xxx: not found 的问题
- CodeForces - 816A Karen and Morning 解题
- 从程序员到项目经理(9):程序员加油站 -- 再牛也要合群
- 深入浅出虚拟机-第三版笔记(重点)整理-2022-04-06
- 【2022最新Java面试宝典】—— 多线程面试(60道含答案)
- Excel表格身份证号码如何一键提取性别、年龄、出生年月
- Android本地视频压缩方案
- 三菱FX DMUL指令
- 宁德时代揭晓调研纪要:一定要进美国市场,友商扩产不会增加竞争
- Python 基礎 - 文件操作_v2
- html字体类型选择,css 对应word字体类型 css 字体类型