【发布时间】:2016-10-06 03:35:15
【问题描述】:
实际上,我了解PERCENTILE_CONT 的工作原理,但是通过手动计算百分位数和调用函数,我得到了不同的结果。 这是数据集:
305.7884804
350
373.3728865
384.2094838
410.8603441
414.9842786
455.3545205
550
要计算 25%,我将 350 和 373.3728865 相加,然后除以 2。结果是 361.68644325。
要计算 50%,我将 384.2094838 和 410.8603441 相加,然后除以 2。结果是 397.53491395。
要计算 75%,我将 414.9842786 和 455.3545205 相加,然后除以 2。结果是 435.16939955。
但是,当我运行这个 sql 时:
select
percentile_cont(0.25) within group(order by YEAR_2_FTE ASC),
percentile_cont(0.5) within group(order by YEAR_2_FTE ASC),
percentile_cont(0.75) within group(order by YEAR_2_FTE ASC) from sr_database
where firm_id=999;
我得到这样的结果:
25%: 367.529664875
50%: 397.53491395
75%: 425.076839075
我错过了什么?
【问题讨论】:
标签: sql oracle statistics