sql >> Databasteknik >  >> RDS >> PostgreSQL

Varken percentile_cont eller percentile_disc beräknar den önskade 75:e percentilen i PostgreSQL 9.6.3

Postade den här frågan till Reddit och kunde få lite hjälp.

Tydligen är percentile_cont funktion, förutom percentile och percentile.inc funktioner i Excel, beräkna med C=1-varianten av linjär interpolation som förklaras i denna Wikipedia:

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

Tydligen kallas det jag har använt empirisk distribution med medelvärde.

Så de inbyggda funktionerna i PostgreSQL kommer inte att fungera så bra och kommer att behöva göra en anpassad funktion som jag kommer att lägga upp när jag är klar. (Jag misstänker att den kommer att använda den gamla ntile metod från före 9.4, men tittar fortfarande på det).

Men hur som helst, det är därför den är avstängd.




  1. MySQL - kan jag begränsa den maximala tiden som tillåts för en fråga att köras?

  2. lagra negativt tal i decimalfältet i mysql-tabellen från och med version 5.0.3

  3. YEAR() Exempel i SQL Server (T-SQL)

  4. Rekursion i Oracle