我试图从一个包含收入值的表中获得标准差,使用postgresql中的基本数学函数。
这就是我所尝试的:
SELECT sqrt(sum(power(income - (sum(income) / count(income)), 2)) / (count(*) - 1)) FROM income_data
然而,我总是得到以下错误:
ERROR: aggregate function calls cannot be nested
有人遇到过这个问题吗?我觉得获得标准差的逻辑应该是可行的,虽然到目前为止还没有任何运气,我感谢任何关于如何解决的建议。
1条答案
按热度按时间1l5u6lss1#
您应该在单独的查询中计算平均值,例如在with语句中:
或在派生表中: