How do work tercile, percentile & funcion percentile_cont() ? - Mailing list pgsql-general

From PALAYRET Jacques
Subject How do work tercile, percentile & funcion percentile_cont() ?
Date
Msg-id 1045753462.38287828.1587542449789.JavaMail.zimbra@meteo.fr
Whole thread Raw
Responses Re: How do work tercile, percentile & funcion percentile_cont() ?
Re: How do work tercile, percentile & funcion percentile_cont() ?
Re: How do work tercile, percentile & funcion percentile_cont() ?
List pgsql-general
Hello,

From a table x(c1) containing 30 lines with integer values (column c1) from 1 to 30 :

SELECT percentile_cont(1./3) WITHIN GROUP (ORDER BY c1) FROM x ;
 percentile_cont
------------------
 10.6666666666667
(1 ligne)
SELECT percentile_cont(2./3) WITHIN GROUP (ORDER BY c1) FROM x ;
 percentile_cont
------------------
 20.3333333333333
(1 ligne)

If ordering,
the first 10 lines (c1 from 1 to 10) have  ntile(3) OVER(ORDER BY c1) = 1,
the 10 following lines (c1 from 11 to 20) have  ntile(3) OVER(ORDER BY c1) = 2,
the last 10 lines (c1 from 21 to 30) have  ntile(3) OVER(ORDER BY c1) = 3.
So, I though it should be :
percentile_cont(1./3) = 10.5 (the arithmetic average between 10 et 11)   and not 10.6666666666667
percentile_cont(2./3) = 20.5 (the arithmetic average between 20 et 21)   and not 20.3333333333333

Thank in advance for explanation

----- Météo-France -----
PALAYRET JACQUES
DCSC/MBD
jacques.palayret@meteo.fr
Fixe : +33 561078319

pgsql-general by date:

Previous
From: Laurenz Albe
Date:
Subject: Re: how to slow down parts of Pg
Next
From: PALAYRET Jacques
Date:
Subject: Re: How do work tercile, percentile & funcion percentile_cont() ?