今天上午用程序生成的一个SQL,同事建议不要过多设置条件,全部取出然后在内存中处理。我不以为然,反正是程序生成的,就写了下去。
没想到生成的SQL居然有1524行,结果当然是被吐槽了,可读性太差了。我的名字被标注那里,大家说是以后谁复查到这里就来找我麻烦。
目前任务紧,没有时间重写了,以后再换种方式实现吧。但还是要纪念一下,因为...实在是太长太长了...
看这里:
select A0.bb,
A1.bb,
A2.bb,
A3.bb,
A4.bb,
A5.bb,
A6.bb,
A7.bb,
A8.bb,
A9.bb,
A10.bb,
A11.bb,
A12.bb,
A13.bb,
A14.bb,
A15.bb,
A16.bb,
A17.bb,
A18.bb,
A19.bb,
A20.bb,
A21.bb,
A22.bb,
A23.bb,
A24.bb
from ((select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 20:51:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A0 left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 20:56:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A1 on
A0.aa = A1.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:01:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A2 on
A1.aa = A2.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:06:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A3 on
A2.aa = A3.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:11:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A4 on
A3.aa = A4.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:16:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A5 on
A4.aa = A5.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:21:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A6 on
A5.aa = A6.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:26:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A7 on
A6.aa = A7.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:31:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A8 on
A7.aa = A8.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:36:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A9 on
A8.aa = A9.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:41:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A10 on
A9.aa = A10.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:46:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A11 on
A10.aa = A11.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:51:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A12 on
A11.aa = A12.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 21:56:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A13 on
A12.aa = A13.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:01:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A14 on
A13.aa = A14.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:06:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A15 on
A14.aa = A15.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:11:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A16 on
A15.aa = A16.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:16:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A17 on
A16.aa = A17.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:21:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A18 on
A17.aa = A18.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:26:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A19 on
A18.aa = A19.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:31:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A20 on
A19.aa = A20.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:36:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A21 on
A20.aa = A21.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:41:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A22 on
A21.aa = A22.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:46:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A23 on
A22.aa = A23.aa left join
(select count(distinct po.session_id) as bb, 1 as aa
from (select t.*
from pub_online t
where t.login_time < '20130321 22:51:44') po
inner join((select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000368'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000369'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000370'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000372'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000371'
CONNECT BY PRIOR organ_id = parent_id)
union (select stru.stru_type,
stru.stru_level,
stru_id,
organ_id,
parent_id,
organ_alias
from pub_stru stru
START WITH stru_id = 'S00000000000373'
CONNECT BY PRIOR organ_id = parent_id)) A on po.corporation_id =
A.STRU_ID) A24 on
A23.aa = A24.aa)