PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ani percentile_cont, ani percentile_disc nie obliczają pożądanego 75. percentyla w PostgreSQL 9.6.3

Wysłałem to pytanie do Reddit i udało mi się uzyskać pomoc.

Najwyraźniej percentile_cont funkcja, oprócz percentile i percentile.inc funkcje w programie Excel, oblicz przy użyciu wariantu interpolacji liniowej C =1, jak wyjaśniono w tej Wikipedii:

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

Najwyraźniej to, czego używałem, nazywa się dystrybucją empiryczną z uśrednianiem.

Tak więc natywne funkcje PostgreSQL nie będą działać tak dobrze i będą musiały stworzyć niestandardową funkcję, którą opublikuję, gdy skończę. (Podejrzewam, że użyje starego ntile metoda sprzed wersji 9.4, ale nadal się do niej przyglądam).

Ale tak czy inaczej, dlatego jest wyłączony.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXECUTE z SELECT ... INTO nie jest zaimplementowane

  2. Wygeneruj losową liczbę z zakresu 1 - 10

  3. Dodawanie wielokolumnowego klucza podstawowego do tabeli z 40 milionami rekordów

  4. Jak zezwolić tylko na jeden wiersz na tabelę?

  5. Zapytanie o liczbę wierszy posegregowanych według zakresów dat