sql - Oracle 我们可以反转 POWER 函数吗
问题描述
抱歉,如果这已较早发布,我已经看过但没有找到任何东西。我不知道我正在尝试做的数学术语,这可能就是我没有找到它的原因。
我有一个 75% 的期望结果,我有一个表,例如 1500 行,我需要知道我必须将这些行设置为什么值,以便所有这些行的乘积或幂 = 75。
通过反复试验,我知道POWER(0.99981,1500) = 0.75199
。
有没有可以输入 75、1500 并获得 0.99981 作为输出的功能?
我试过 LOG 但似乎没有用,或者我用错了。
解决方案
直接的数学定义是划分两个自然对数:
SELECT POWER(0.99981,1500),
LN(.751993891229747972713262500887354361902) / LN(0.99981)
FROM DUAL
您也可以使用LOG()
. 基数是第一个参数:
log(0.99981, .751993891229747972713262500887354361902)
编辑:
糟糕,要获得基础,您可以使用:
exp(ln(.751993891229747972713262500887354361902) / 1500)
推荐阅读
- matlab - Simulink 弹丸运动与空气阻力仿真
- javascript - 打字稿导入 - 每个文件约定一个类
- c# - 解析值时遇到意外字符: 。路径'',第 0 行,位置 0。'
- deep-learning - 如何在 PyTorch 中有效地计算批量成对距离
- python - 在将正则表达式行为从 python 转换为 AWK 时遇到问题
- c# - 使用三元数计算方法中的计算步骤
- python - 在散点图中添加选择时大小图例消失
- java - 任务“:app:preDebugAndriodTestBuild”执行失败
- asp.net - Odata 提要未在 PowerBI 或 Excel 中连接
- python - 散点图网格由 matplotlib 或 seaborn 中的列分面