SQL中非互斥的概率加法?

时间:2016-08-19 13:42:01

标签: sql probability

当两个事件A和B不相互排斥时,A或B发生的概率为:     P(A或B)= P(A)+ P(B)-P(A和B)

对于我的问题,它是f(a,b)= a + b-a * b

现在,如果一个是计算P(A或B或C),则必须将该函数的组成链为f(c,f(a,b))

当有很多行要总结时,有没有办法在不使用游标的情况下在SQL中有效地做到这一点?

更新

基于@MikeP答案的完整答案:

SELECT 1-EXP(SUM(LOG(1.0-x))) FROM #foo

谢谢MikeP。 :)

1 个答案:

答案 0 :(得分:1)

$ P(A + B + C)= 1 - 不是(A)\ cdot不是(B)\ cdot不是(C)$?