select max(sys_connect_by_path(ji, ''))
from (select i,
j,
i * j as ji,
rownum as iid,
rownum - 1 as upper_id
from (select level as i from dual connect by level <= &n),
(select level as j from dual connect by level <= &n)) a
connect by prior iid = upper_id
start with iid = (select min(iid)
from (select i,
rownum as iid,
rownum - 1 as upper_id
from (select level as i from dual connect by level <= &n),
(select level as j from dual connect by level <= &n)) b
where b.i = a.i)
group by i;
-------------------
9以内的好使,9以上的就不行了,为什么啊?
|