Percentile_cont / Oracle

时间:2013-08-07 16:39:05

标签: sql oracle plsql oracle11g plsqldeveloper

我正在使用percentile_cont来查找分布的百分位数。我的表是:

Class_id    RollNum Marks 
1             1        10
1             2        12
1             3        16
1             4        08
1             5        17

我正在使用查询

SELECT class_id, 
       percentile_cont(0.05) within group (order by marks) as marksPerntl 
  from myTable group by class_id

现在,是否可以查询获得百分位数的卷号?

1 个答案:

答案 0 :(得分:1)

PERCENTILE_CONT函数会插值,为您提供Marks的值,该值将落在您的发布中的5%百分位。

使用上述数据运行查询将返回{@ {3}}来自@Bob Jarvis的评论:

| CLASS_ID | MARKSPERNTL |
--------------------------
|        1 |         8.4 |

您的数据集不包含Marks8.4的任何行。因此,没有一个RollNum值可以获得百分位数。