首页 > 解决方案 > Oracle 我们可以反转 POWER 函数吗

问题描述

抱歉,如果这已较早发布,我已经看过但没有找到任何东西。我不知道我正在尝试做的数学术语,这可能就是我没有找到它的原因。

我有一个 75% 的期望结果,我有一个表,例如 1500 行,我需要知道我必须将这些行设置为什么值,以便所有这些行的乘积或幂 = 75。

通过反复试验,我知道POWER(0.99981,1500) = 0.75199

有没有可以输入 75、1500 并获得 0.99981 作为输出的功能?

我试过 LOG 但似乎没有用,或者我用错了。

标签: sqloraclefunctionmathplsql

解决方案


直接的数学定义是划分两个自然对数:

SELECT POWER(0.99981,1500),
       LN(.751993891229747972713262500887354361902) / LN(0.99981)
FROM DUAL

您也可以使用LOG(). 基数是第一个参数:

  log(0.99981, .751993891229747972713262500887354361902)

编辑:

糟糕,要获得基础,您可以使用:

exp(ln(.751993891229747972713262500887354361902) / 1500)

推荐阅读