sql >> Databáze >  >> RDS >> PostgreSQL

Ani percentile_cont ani percentile_disc nevypočítávají požadovaný 75. percentil v PostgreSQL 9.6.3

Odeslal tento dotaz na Reddit a podařilo se mu získat pomoc.

Zřejmě percentile_cont funkce, navíc k percentile a percentile.inc funkce v Excelu, počítejte pomocí varianty C=1 lineární interpolace, jak je vysvětleno v této Wikipedii:

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

Zdá se, že to, co jsem používal, se nazývá Empirická distribuce s průměrováním.

Nativní funkce PostgreSQL tedy nebudou fungovat tak dobře a bude potřeba vytvořit vlastní funkci, kterou zveřejním, až budu hotový. (Mám podezření, že bude používat starý ntile metoda z doby před 9.4, ale stále se na to dívám).

Ale každopádně to je důvod, proč je vypnutý.




  1. Aktualizace pohledů v MySQL

  2. Změňte formát data pro aktuální relaci na serveru SQL Server

  3. Atomic MySQL transakce v Anorm

  4. K čemu se používá konstruktor řádků?