1

我正在尝试进行聚合乘法。我将使用棒球示例。

样品表

team  player     battingavg  1-battingavg = nohitavg
1       A       0.123         0.877
1       B       0.144         0.856
1       C       0.210         0.790
2       E       0.142         0.858
2       F       0.231         0.769
2       G       0.125         0.875

我想聚合乘法以获得没有命中的总体概率。

团队 1 = (0.877) * (0.856) * (0.790) = 没有命中的概率 对于团队 2 = (0.858) * (0.769) * (0.875) = 没有命中的概率

1 - 没有命中的概率 = 至少 1 次命中的概率。

SELECT team
     , SOMEFUNCTION(nohitavg) as probofnohit 
FROM table 
GROUP BY team

期望的输出

team  probofnohit
1        0.593
2        0.577
4

1 回答 1

3

数学上PRODUCT(nohitavg)EXP(SUM(LN(nohitavg)))相同,但请注意这是基于 FLOAD 算术(15 位精度),您可以在 TD14 中添加强制转换 NUMBER(38 位):

EXP(SUM(CAST(LN(nohitavg) AS NUMBER))))
于 2013-08-14T23:10:18.330 回答