PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Нито percentile_cont, нито percentile_disc изчисляват желания 75-ти процентил в PostgreSQL 9.6.3

Публикувах този въпрос в Reddit и успях да получа помощ.

Очевидно percentile_cont функция, в допълнение към percentile и percentile.inc функции в Excel, изчислете, като използвате варианта C=1 на линейна интерполация, както е обяснено в тази Уикипедия:

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

Очевидно това, което използвам, се нарича Емпирично разпределение с осредняване.

Така че собствените функции на PostgreSQL няма да работят толкова добре и ще трябва да създам персонализирана функция, която ще публикувам, когато свърша. (Подозирам, че ще използва стария ntile метод от преди 9.4, но все още го разглеждам).

Но както и да е, затова е изключен.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете потребител с PSQL

  2. `WHERE col IN` с именувани параметри

  3. postgresql тригер на tvector колона получава ГРЕШКА:колоната не съществува

  4. Как да проверя дали архивът, произведен от pg_dump archive, е ОК и валиден?

  5. Индекс с няколко колони на 3 полета с хетерогенни типове данни