1

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

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

4

1 回答 1

1

PERCENTILE_CONT函数对值进行插值,为您提供Marks将落入分布中 5% 百分位的值。

使用上述数据运行查询将返回(@Bob Jarvis 评论中的 SQLFiddle):

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

您的数据集不包含Marksis 的任何行8.4。因此,没有一个RollNum值可以得到百分位数。

于 2013-08-07T18:46:27.183 回答