如何计算四分位数范围

How to compute range of quartile range

给定一个 table,我需要计算 25% 和 75% 四分位数的四分位距——它应该只是一个输出差值。

注意:'gini' 只是我的 table rdata 中的一个列;我不打算在这里输入我的数据,因为数据很长,但我只需要弄清楚如何通过 percentile_disc/cont.

输出差异
select percentile_disc(0.75)-percentile_disc(0.25) within group (order by gini) from rdata;

输出错误:

LINE 1: select percentile_disc(0.75)-percentile_disc(0.25) within gr...
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts..

我试图投射 percentile_disc::numeric 但这也给了我一个错误。

问题是必须为每个 percentile_disc()

指定 within group
select percentile_disc(0.75) within group (order by gini) - 
          percentile_disc(0.25) within group (order by gini)
  from rdata;