如何在Postgres中获取时间间隔的中位数?

时间:2020-01-17 11:38:14

标签: postgresql median column-alias

考虑一下:

SELECT
  review.clicker_id,
  sum(review.done - review.due) as timespent,
  PERCENTILE_DISC(0.5) WITHIN GROUP(ORDER BY timespent ASC) as median
FROM review WHERE monologue_id=7142 GROUP BY clicker_id ORDER BY timespent ASC;

我正在尝试获取sum(review.done - review.due)(一个时间间隔)的中位数。但是,显然,我不允许这样做:

查询中的错误:错误:第4列中不存在“耗时”列:
PERCENTILE_DISC(0.5)在组内(按时间ASC排序)为m ...

我应该怎么做?

0 个答案:

没有答案