【发布时间】:2017-12-14 19:17:05
【问题描述】:
我正在尝试使用 postgresql 中的以下基本数学函数从包含收入值的表中获取标准差。
这是我尝试过的:
SELECT sqrt(sum(power(income - (sum(income) / count(income)), 2)) / (count(*) - 1)) FROM income_data
但是,我不断收到以下错误:
ERROR: aggregate function calls cannot be nested
有人遇到过这个问题吗?我觉得获得标准差的逻辑应该可以工作,虽然到目前为止还没有运气,但我感谢任何关于如何解决的建议。
【问题讨论】:
-
只需使用
stddev()。无需重新发明轮子。 -
是的,我知道 stddev 使这更容易,但是,我们的想法是使用上面列出的基本数学函数并完成与使用 stddev 时相同的结果
标签: sql postgresql