如何在AWS Redshift中计算中位数?

2024-05-29

大多数数据库都有一个用于计算中位数的内置函数,但我在 Amazon Redshift 中没有看到任何有关中位数的信息。

您可以使用 nth_value() 和 count() 分析函数的组合来计算中位数,但这似乎很糟糕。如果分析数据库没有计算中位数的内置方法,我会感到非常惊讶,所以我假设我错过了一些东西。

http://docs.aws.amazon.com/redshift/latest/dg/r_Examples_of_NTH_WF.html http://docs.aws.amazon.com/redshift/latest/dg/r_Examples_of_NTH_WF.html http://docs.aws.amazon.com/redshift/latest/dg/c_Window_functions.html http://docs.aws.amazon.com/redshift/latest/dg/c_Window_functions.html


截至 2014 年 10 月 17 日,Redshift 支持MEDIAN http://docs.aws.amazon.com/redshift/latest/dg/r_WF_MEDIAN.html窗口函数:

# select min(median) from (select median(num) over () from temp);
 min 
-----
 4.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在AWS Redshift中计算中位数? 的相关文章

随机推荐