トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

11-13 サイコロの目の積が15の倍数となる確率

SQLパズル

3個のサイコロを同時に投げて出た目をX,Y,Zとする。
これらの積XYZが15の倍数となる確率を求めてください。


SQL

select to_char(sum(case mod(a.Val*b.Val*C.Val,15)
                   when 0 then 1 else 0 end)  / count(*),'0.999') as 確率
from (select RowNum as Val from all_catalog where RowNum <= 6) a,
     (select RowNum as Val from all_catalog where RowNum <= 6) b,
     (select RowNum as Val from all_catalog where RowNum <= 6) c;


解説

case式で、15の倍数か判断してます。