这是我的表
ID总计
1 2019.21
3 87918.32
2 562900.3
3 982688.98
1 56788.34
2 56792.32
3 909728.23
现在我想找到上表中值(总计)的第25,第50,第75,第90和第100百分位数。假设我的表包含整批数据(相同格式的大约2百万条记录)。我使用了以下代码:
代码:
SELECT percentile_disc(0.5) WITHIN GROUP (ORDER BY Total) as disc_func
FROM my_table
我遇到的错误:
错误:语法错误在或附近“(” 第3行:percentile_disc(0.5)WITHIN GROUP(按总数排序......
答案 0 :(得分:1)
你使用PostgreSQL< 9.4。它不支持WITHIN GROUP
https://www.postgresql.org/docs/9.4/static/functions-aggregate.html https://www.postgresql.org/docs/9.3/static/functions-aggregate.html