【问题标题】:How to calculate base 2 logarithm of a number in Redshift如何在 Redshift 中计算以 2 为底的对数
【发布时间】:2018-05-23 21:30:20
【问题描述】:

手册中有log10和ln函数,但是找不到log2的计算方法了..

https://docs.aws.amazon.com/redshift/latest/dg/Math_functions.html

【问题讨论】:

    标签: sql amazon-redshift


    【解决方案1】:

    任何基数的对数都可以通过除法计算。对于这种特殊情况:

    select ln(x) / ln(2)
    

    【讨论】:

      【解决方案2】:

      每节高中数学课:

      log2(n) ::= log10(n) / log10(2)
      

      任何基地都可以。您也可以使用 base e 来做到这一点,如下所示:

      log2(n) ::= ln(n) / ln(2)
      

      【讨论】:

        猜你喜欢
        • 2011-03-19
        • 1970-01-01
        • 2018-10-24
        • 2015-01-16
        • 1970-01-01
        • 2012-08-14
        • 2023-01-10
        • 2016-05-20
        • 2014-01-24
        相关资源
        最近更新 更多