我是靠谱客的博主 繁荣哈密瓜,最近开发中收集的这篇文章主要介绍oracle 结果集合并,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

SELECT case
         when u.union_type = '1' then
          (SELECT TO_CHAR(count(1))
             FROM T_UEP_DB_UNION A
            WHERE A.IS_ENABLE = '1'
              and a.union_type = '2'
            start with A.UNION_CODE = U.UNION_CODE
           CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)
         WHEN U.UNION_TYPE = '2' THEN
          U.UNION_NAME
         WHEN U.UNION_TYPE = '3' THEN
          U.PARENT_ORGANIZATION_NAME
       end JCGH,
       case
         when u.union_type = '1' OR U.UNION_TYPE = '2' then
          (SELECT TO_CHAR(count(1))
             FROM T_UEP_DB_UNION A
            WHERE A.IS_ENABLE = '1'
              and a.union_type = '3'
            start with A.UNION_CODE = U.UNION_CODE
           CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)
         WHEN U.UNION_TYPE = '3' THEN
          U.UNION_NAME
       end FH,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and e.IS_UNION_STATE = 0
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) HY,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and e.employee_sex = '1'
           and e.IS_UNION_STATE = '0'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) man,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and e.employee_sex = '0'
           and e.IS_UNION_STATE = '0'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) woman,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '0'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) ZZ,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '1'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) ZK,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '2'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) BK,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
         and e.IS_UNION_STATE = '0'
           and e.employee_academic = '3'
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) SSYJS,
       (SELECT count(1)
          FROM t_uep_db_employee e
         where e.is_enable = '1'
           and (e.employee_academic not in ('0','1', '2', '3') or e.employee_academic is null)
           and e.union_code in
               (SELECT a.union_code
                  FROM T_UEP_DB_UNION A
                 WHERE A.IS_ENABLE = '1'
                 start with A.UNION_CODE = U.UNION_CODE
                CONNECT BY PRIOR A.UNION_CODE = A.PARENT_ORGANIZATION_CODE)) QT
  FROM T_UEP_DB_UNION U
 WHERE U.UNION_CODE = '234E45F0077881AAE0430AA3034681AA'

 

转载于:https://www.cnblogs.com/xiaz/p/10531547.html

最后

以上就是繁荣哈密瓜为你收集整理的oracle 结果集合并的全部内容,希望文章能够帮你解决oracle 结果集合并所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部