【发布时间】:2021-12-26 03:18:07
【问题描述】:
我有一个表格 TableX 看起来像:
| Name | Value |
|---|---|
| Bob | 100 |
| Cathy | 500 |
| Cathy | 200 |
| Cathy | 100 |
我想处理列 Value 上的 median 以获得:
| Name | Value |
|---|---|
| Bob | 100 |
| Cathy | 200 |
我正在尝试使用 percentile_cont:
select name, percentile_cont(0.5) within group (order by name, value) from TableX
但得到错误:
ERROR: function percentile_cont(numeric, character varying, numeric) does not exist
我的 postgresql 版本是 13+,并且以下行确实有效。
SELECT percentile_cont(array(SELECT j/10.0 FROM generate_series(1,10) j)) WITHIN GROUP(ORDER BY i) AS median FROM generate_series(1,11) AS s(i);
很确定我的脚本是错误的......不胜感激。谢谢!
【问题讨论】:
标签: postgresql median