|
本帖最后由 lastwinner 于 2012-11-1 02:20 编辑
5的好弄一些(但也比较绕了):
1-(2*2*2*2+4*(2*2*2) + 6*3 +4*7 + 4*4 +4*4 +4)/10000=1-(16+32+18+28+16+16+4)/10000=9874/10000
只有0和1 2和0/1 2个2和1/0 3和1/0 3和2/0 4和1/0 5和0
10/20/25的就不好推理了,还是得上程序才快- with t as (select rownum-1 r from dual connect by rownum<=10)
- , u as (select a.r+b.r+c.r+d.r rs from t a, t b, t c, t d)
- select sum(case when rs>5 then 1 else 0 end) c05, sum(case when rs>10 then 1 else 0 end) c10,
- sum(decode(sign(rs-20),1,1,0)) c20, sum(decode(sign(rs-25),1,1,0)) c25 from u
- /
复制代码 最后结果就是
(9874+9003+3372+997)/(10000*4)=58.115%
|
|