如何在PostgreSQL中计算中位数

7

我现在遇到了一个问题,需要在Postgres上计算中位数,但是Postgres没有关于计算中位数的函数。以下是我的查询语句,我想要得到该查询结果的中位数,请帮我解决这个问题。

SELECT count, conversion, company_id FROM (SELECT count(ap.id), 
(count(ap.id)/cast(NULLIF(SUM(j.views), 0) as float) * 100) AS conversion, 
j.company_id FROM applications ap RIGHT JOIN jobs j ON ap.job_id = j.id GROUP BY j.company_id order by conversion) with_avg

我认为这也是另一个问题的重复,如果您使用的是Postgres 9.4+,那么该问题的最佳答案在这里: https://dev59.com/U2ct5IYBdhLWcg3wedSP#40317116 - lucas
1个回答

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接