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 に答える