奇葩的SQL《谨纪念》

今天上午用程序生成的一个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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值