PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Weder Percentile_cont noch Percentile_disc berechnen das gewünschte 75. Perzentil in PostgreSQL 9.6.3

Habe diese Frage auf Reddit gepostet und konnte Hilfe bekommen.

Anscheinend der percentile_cont Funktion, zusätzlich zu percentile und percentile.inc Funktionen in Excel, berechnen Sie mit der C=1-Variante der linearen Interpolation, wie in dieser Wikipedia erklärt:

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

Anscheinend heißt das, was ich verwendet habe, Empirical Distribution with Averaging.

Die nativen Funktionen von PostgreSQL werden also nicht so gut funktionieren und müssen eine benutzerdefinierte Funktion erstellen, die ich posten werde, wenn ich fertig bin. (Ich vermute, es wird das alte ntile verwenden Methode von vor 9.4, aber immer noch auf der Suche).

Aber wie auch immer, deshalb ist es ausgeschaltet.