|
原帖由 xqmei 于 2011-8-18 05:02 发表 ![]()
Am I right? list all the possible, and cal the avg_len?
SQL> SELECT s, length(s) lens, AVG(length(s)) over() avg_len
2 FROM (SELECT DISTINCT substr(a.s, 1, (least(instr(s, '2'), instr(s, '4')))) s
3 FROM (SELECT DISTINCT *
4 FROM (SELECT n, REPLACE(sys_connect_by_path(n, ','), ',') s
5 FROM (SELECT LEVEL n FROM dual CONNECT BY LEVEL
你列出来的这些情况的权值是不同的,不能这样求平均。这就是为什么我最后要乘上(26-N)!
比如第一位碰到偶数的概率必须是2/4, 你不能把它和第二、三位的情形加起来求平均值。 |
|