Re: percentile rank query
От | William Temperley |
---|---|
Тема | Re: percentile rank query |
Дата | |
Msg-id | 439dc11e0804100920l6fb8dcawc8189623c2d99ca0@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: percentile rank query (Osvaldo Rosario Kussama <osvaldo.kussama@gmail.com>) |
Ответы |
Re: percentile rank query
|
Список | pgsql-general |
On Thu, Apr 10, 2008 at 4:36 PM, Osvaldo Rosario Kussama <osvaldo.kussama@gmail.com> wrote: > > Try: > > SELECT count(*) AS frequency, score, > count((SELECT * FROM scoretable st2 WHERE st2.score <= st1.score)) AS > runningtotal > FROM scoretable st1 > GROUP BY score > ORDER BY score > > Osvaldo > Thankyou Osvaldo- that worked! Final version: SELECT count(*) AS frequency, score, ((((SELECT count(uid) FROM scoretable st2 WHERE st2.score <= st1.score) - count(*)) + (count(*)/2))::float/(select count(*) from scoretable)) FROM scoretable st1 GROUP BY score ORDER BY score I think that's a percentile rank now. Cheers Will
В списке pgsql-general по дате отправления: