我们在进行分析过程中,经常会有计算某个特征的分位数这个需求。下面为大家介绍如何在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计算分组分位数相关推荐

  1. python使用pandas计算dataframe中每个分组的分位数极差、分组数据的分位数极差(range)、使用groupby函数和agg函数计算分组的两个分位数

    python使用pandas计算dataframe中每个分组的分位数极差.分组数据的分位数极差(range).使用groupby函数和agg函数计算分组的两个分位数 目录

  2. oracle计算最大与最小之间数,oracle 分析函数

    oracle分析函数,主要五大类 一等级函数:row_number();DENSE_RANK();Rank() 主要就是遇到相同排名时的区别, 查询各部门职位级别最高的2个人 select * fro ...

  3. oracle分类函数总结,oracle中分组排序函数用法

    项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...

  4. oracle 条件排序函数,oracle中分组排序函数

    项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...

  5. oracle数据库计算时间差,Oracle计算时间差常用函数

    Oracle计算时间差常用函数 发布时间:2020-07-08 19:25:32 来源:51CTO 阅读:877 作者:18620626259 Oracle计算时间差常用函数 两个Date类型字段:S ...

  6. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和

    pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录

  7. python使用pandas计算dataframe中每个分组的极差、分组数据的极差(range)、使用groupby函数和agg函数计算分组的最大值和最小值

    python使用pandas计算dataframe中每个分组的极差.分组数据的极差(range).使用groupby函数和agg函数计算分组的最大值和最小值 目录

  8. R语言使用dplyr包使用group_by函数、summarise函数和mutate函数计算分组下的均值、标准差、样本个数、以及分组均值的95%执行区间对应的下限值和上限值(Calculate CI)

    R语言使用dplyr包使用group_by函数.summarise函数和mutate函数计算分组下的均值.标准差.样本个数.以及分组均值的95%执行区间对应的下限值和上限值(Calculate 95% ...

  9. pandas使用groupby函数按照多个分组变量进行分组聚合统计、使用agg函数计算分组的多个统计指标(grouping by multiple columns in dataframe)

    pandas使用groupby函数按照多个分组变量进行分组聚合统计.使用agg函数计算分组的多个统计指标(grouping by multiple columns in dataframe) 目录

最新文章

  1. Android 绘制同心圆 (2个圆叠加在一起)
  2. pandas处理mysql 展现wpf_Python:用Pandas读CSV文件写到MySQL
  3. ARM再次表态:不会向华为断供芯片技术
  4. Java谜题:等于,还是不等于?
  5. 一文掌握二代测序NGS
  6. C/Cpp / STL / 各个实现版本的说明
  7. java akka_用于大型事件处理的Akka Java
  8. mysql事物及事物等级_MySQL事物原理及事务隔离级别
  9. 【记录贴】cs231n课程作业一遇到问题总结
  10. 交叉编译 -sh: ./xxx: not found 的问题
  11. CodeForces - 816A Karen and Morning 解题
  12. 从程序员到项目经理(9):程序员加油站 -- 再牛也要合群
  13. 深入浅出虚拟机-第三版笔记(重点)整理-2022-04-06
  14. 【2022最新Java面试宝典】—— 多线程面试(60道含答案)
  15. Excel表格身份证号码如何一键提取性别、年龄、出生年月
  16. Android本地视频压缩方案
  17. 三菱FX DMUL指令
  18. 宁德时代揭晓调研纪要:一定要进美国市场,友商扩产不会增加竞争
  19. Python 基礎 - 文件操作_v2
  20. html字体类型选择,css 对应word字体类型 css 字体类型

热门文章

  1. Windows11系统下Edge如何兼容IE浏览器
  2. 日本口音英语发音规则
  3. 英语教师杂志英语教师杂志社英语教师编辑部2022年第16期目录
  4. matlab画箱型图均值方差,Matlab 绘制箱线图
  5. 新闻文章发布系统功能说明
  6. 自建服务器打印机,打印机服务器搭建 -cups
  7. 打印机服务器文件,打印机服务器ftp配置文件
  8. python-模块使用方法
  9. 6、学习大数据笔记-hdfs读写代码
  10. 【算法练习】CodeVs1391 伊吹萃香(分层图最短路)