热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在oracle中求95分位数

比如有一张工人信息的表gongrenxinxi,里面有一个包含工资的字段gongzi,将工资按降序排列,找出工资位于95%的人的工人信息
比如有一张工人信息的表gongrenxinxi,里面有一个包含工资的字段gongzi,将工资按降序排列,找出工资位于95%的人的工人信息

7 个解决方案

#1


工资位于95%
不懂

#2


count算出总人数,再乘0.95,取整,这个数字就是95分位数,再将表order by 排序,用rownum读出这条记录。

#3


引用 2 楼 zbdzjx 的回复:
count算出总人数,再乘0.95,取整,这个数字就是95分位数,再将表order by 排序,用rownum读出这条记录。

刚在网上搜了一下,工资的95分位数不是这么算的,很复杂。我这是之前工时分析用的,看来不一样。

#4


引用 3 楼 zbdzjx 的回复:
Quote: 引用 2 楼 zbdzjx 的回复:

count算出总人数,再乘0.95,取整,这个数字就是95分位数,再将表order by 排序,用rownum读出这条记录。

刚在网上搜了一下,工资的95分位数不是这么算的,很复杂。我这是之前工时分析用的,看来不一样。

我想了想,应该是先对数据集进行排序,排序后再用row_num()进行编号,然后再用count(*)*0.5取整,使其与行号相等,读出这条记录

#5


引用 1 楼 wildwave 的回复:
工资位于95%
不懂

一张起终点表,包含了不同人不同路径的许多数据,现在针对某一条起点i,终点j 的路径,对他的出行时间进行升序排序然后编号,想要求出编号位置位于全部编号的95%的出行时间,其求95分位数出行时间,程序如下,出现
FUNCTION TH95_TRAVEL_TIME 已编译
Errors: check compiler log  的错误,本人初学者,求大神解答疑惑,
create or replace function th95_travel_time(i number,j number)
return number
as
begin 
   declare cursor cu_travel_time is
   select row_number() over (order by 出行时间) rn,出行时间 from 起终点表 where 地点A=i and 地点B=j;
   row_number 起终点表.rn%type;
   travel_time 起终点表.出行时间%type;
   travel_time_95th 起终点表.出行时间%type;
   odjilu 起终点表.rn%type; 
   
   begin
      select count(*)  into odjilu from 起终点表 where 地点A=i and 地点B=j;    --将查询到的记录数目赋值给odjilu
      open cu_travel_time;
      fetch cu_travel_time into row_num,travel_time;
      
      loop
        if row_num=round(odjiuli*0.95,0) then
           travel_time_95th:=travel_time;
           exit;
        end if;
        
        fetch cu_travel_time into row_num,travel_time;
        
      end loop;
      close cu_travel_time;
      
      return travel_time_95th;
   end;
end  th95_travel_time; 

#6


该回复于2015-05-28 17:49:51被管理员删除

#7


SELECT percentile_cont(0.95) within GROUP( ORDER BY 工资) as p95 from  表

推荐阅读
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
author-avatar
手机用户2502856573
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有