声明:本文转载自
原文链接:https://blog.csdn.net/WMSOK/article/details/78989522
收起
Oracle,PostgreSQL都没有直接求几何平均数的方法,需要通过以下方式实现:
power(exp(1),ln(exp(sum(ln(col_a))))/count(1))
首先要知道求积如何实现:
with sele as (select 3 as col_a union all select 4 as col_a)
select exp(sum(ln(col_a))) from sele
1
2
然后再知道如何开方:
–对4开2次方
select power(exp(1),ln(4)/2)
1
2
然后整合函数:
with sele as (select 3 as col_a union all select 4 as col_a)
select power(exp(1),ln(exp(sum(ln(col_a))))/count(1)) from sele
1
2
这个函数也可以在group by中使用。
————————————————
版权声明:本文为CSDN博主「DataCareer」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/WMSOK/article/details/78989522