sql >> Database teknologi >  >> RDS >> PostgreSQL

Hverken percentile_cont eller percentile_disc beregner den ønskede 75. percentil i PostgreSQL 9.6.3

Sendte dette spørgsmål til Reddit og var i stand til at få noget hjælp.

Tilsyneladende er percentile_cont funktion, ud over percentile og percentile.inc funktioner i Excel, beregner ved hjælp af C=1-varianten af ​​lineær interpolation som forklaret i denne Wikipedia:

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

Det, jeg har brugt, hedder åbenbart empirisk fordeling med gennemsnit.

Så de native funktioner i PostgreSQL vil ikke fungere så godt og skal lave en brugerdefineret funktion, som jeg sender, når jeg er færdig. (Jeg formoder, at den vil bruge den gamle ntile metode fra før 9.4, men kigger stadig på det).

Men alligevel, det er derfor, den er slukket.




  1. Flere MYSQLi udarbejdede erklæringer

  2. Fejlkode:1055 inkompatibel med sql_mode=only_full_group_by

  3. ORACLE FORS builder

  4. Indsættelse af afkrydsningsfeltværdier i MySQL-database med PHP