PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Nem percentile_cont nem percentile_disc estão calculando o 75º percentil desejado no PostgreSQL 9.6.3


Postei esta pergunta no Reddit e consegui ajuda.

Aparentemente, o percentile_cont função, além de percentile e percentile.inc funções no Excel, calcule usando a variante C =1 de interpolação linear, conforme explicado nesta Wikipedia:

https ://en.wikipedia.org/wiki/Percentile#Second_variant.2C_.7F.27.22.60UNIQ--postMath-00000043-QINU.60.22.27.7F

Aparentemente, o que eu tenho usado é chamado de distribuição empírica com média.

Portanto, as funções nativas do PostgreSQL não funcionarão tão bem e precisarão fazer uma função personalizada que postarei quando terminar. (Eu suspeito que ele usará o antigo ntile método de antes de 9.4, mas ainda olhando para ele).

Mas de qualquer forma, é por isso que está desligado.