我有一系列的数字如下:2,3,5,1,9,10,20,34,77,55,11,13,56,99我写了一个查询来计算百分之二十五,如下所示:
SELECT
PERCENTILE_DISC(0.25) WITHIN GROUP (ORDER BY VALUE_DATA) AS percent_disc,
PERCENTILE_CONT(0.25) WITHIN GROUP (ORDER BY VALUE_DATA) AS percent_cont
FROM
tmp_percentile
字符串
结果是:PERCENTILE_CONT(0.25)= 6和PERCENTILE_DISC(0.25)= 5。我通过这个链接学习了如何计算PERCENTILE_CONT:https://docs.oracle.com/cd/B13789_01/server.101/b10759/functions100.htm#i1000909。但是我仍然没有找到PERCENTILE_DISC的答案。为什么PERCENTILE_DISC(0.25)= 5
1条答案
按热度按时间pu82cl6c1#
PERCENTILE_DISC返回数据中的实际值,而PERCENTILE_CONT可以返回数据中不存在的值。
PERCENTILE_DISC(0.25)函数将按升序对数字进行排序,然后选择第25百分位的值。
请参阅:https://docs.oracle.com/en/database/oracle/oracle-database/23/sqlrf/PERCENTILE_DISC.html#GUID-7C34FDDA-C241-474F-8C5C-50CC0182E005