ORACLE递归统计所有子孙机构!

2023-10-29

select bid from t_branch c start with c.upbid  ='11000000'  connect by prior c.bid=c.upbid

说明:

1、统计某个机构下所有的子孙机构。如统计北京机构下的子孙机构,包括:朝阳区机构、海淀营销机构、、、青龙桥乡机构、、、、一直到最底层的机构。

2、upbid是指上级机构的ID。海淀区机构ID(bid)的上级机构ID(upbid)为11000000,也就说直接所属的机构为直接机构。青龙桥机构的上级机构为海淀区机构。

3、connect by prior 为oracle递归方法。

相关知识:

Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start with 条件1
connect by 条件2
where 条件3;
例:
select * from table
start with org_id = 'HBHqfWGWPy'
connect by prior org_id = parent_id;

     简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
     用上述语法的查询可以取得这棵树的所有记录。
     其中:
     条件1 是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。
     条件2 是连接条件,其中用PRIOR表示上一条记录,比如 CO

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ORACLE递归统计所有子孙机构! 的相关文章

随机推荐

  • MongoDB资料汇总

    MongoDB是一个基于分布式文件存储的数据库 由C 语言编写 旨在为WEB应用提供可扩展的高性能数据存储解决方案 它的特点是高性能 易部署 易使用 存储数据非常方便 主要功能特性有 面向集合存储 易存储对象类型的数据 模式自由 支持动态查
  • 基于 ThinkPHP5 + Bootstrap 的后台开发框架 FastAdmin

    FastAdmin是一款基于 ThinkPHP5 Bootstrap 的极速后台开发框架 主要特性 基于Auth验证的权限管理系统 支持无限级父子级权限继承 父级的管理员可任意增删改子级管理员及权限设置 支持单管理员多角色 支持目录和控制器
  • OpenCV中的Shi-Tomasi角点检测器

    OpenCV中的Shi Tomasi角点检测器 1 效果图 2 源码 参考 上一篇博客介绍了Harris角点检测器 这篇博客将介绍另一个角点检测器 Shi Tomasi角点检测器 Shi Tomasi角点检测器是Harris角点检测器的优化
  • Java配置39-搭建ELK服务器

    目录 1 服务器环境 2 安装JDK 3 安装elasticsearch 2 修改配置文件 3 修改系统参数 4 设置资源参数 5 设置用户资源参数 6 创建数据和日志目录 7 启动elasticsearch 4 安装logstash 1
  • React的生命周期

    目录 16 3之前的生命周期 16 3之后的生命周期 1 React生命周期阶段 2 在React中网络请求在哪个生命周期中发起 16 3之前的生命周期 16 3之后的生命周期 1 React生命周期阶段 前 React 16 8 的 命周
  • Linux之expect命令

    Linux之expect命令 expect 工具介绍 基本语法 expect 使用 自动登录ssh执行命令 在shell 中嵌套expect expect 工具介绍 expect 命令介绍 expect 工具是一个根据脚本与其他交互式程序进
  • opencv中 .at<uchar>()和.ptr<uchar>()使用方法的区别

    opencv中 at
  • Android Studio通过JNI配置Opencv 使用opencv进行人脸识别

    问题描述 可以使用opencv进行图像处理以及人脸识别 在使用opencv之前 我们先在Android Studio中通过JNI方式配置好opencv环境 此片博客主要讲解怎样通过JNI方式配置opencv环境 下一篇写我在实际配置过程中遇
  • 【MQTT】mqtt 3.1.1 和 5.0的区别

    MQTT Message Queuing Telemetry Transport 是一种轻量级的消息传递协议 用于在物联网 IoT 设备之间进行通信 MQTT有不同的版本 其中最常见的是3 1 1和5 0 下面是它们之间的主要区别 连接过程
  • PowerDesigner逆向工程导入MYSQL数据库

    由于日常数据建模经常使用PowerDesigner 使用逆向工程能更加快速的生成模型提高效率 所以总结使用如下 1 安装MYSQL的ODBC驱动 Connector ODBC 5 1 10 下载地址 http dev mysql com d
  • list容器的使用方法

    本文出自 https msdn microsoft com zh cn library 802d66bt aspx list 类 Visual Studio 2015 其他版本 若要了解有关 Visual Studio 2017 RC 的最
  • 编程求解字符串中每个字母出现的次数

    统计在tt字符中 a 到 z 26各字母各自出现的次数 并依次放在pp所指的数组中 include
  • UE设计师

    岗位职责 1 负责互联网的交互设计工作 分析用户的操作习惯和偏好 并设计交互流程 内容及界面 2 完成界面交互行为和功能的改良 提高网站的易用性 3 根据需求和用户研究结果 完成界面的 流程设计和页面设计 4 对现有产品的可用测试和评估 提
  • 盒子模型,box-sizing (conent-box,boder-box)

    a 伪类的使用css设置的盒子宽度仅仅是内容区的宽度 而非盒子的宽度 高度同理 真正盒子的宽度 需要加上一些其他的属性 盒子的宽度 padding border width 盒子的高度 padding border width b css3
  • 大M法的python编程求解和python包求解

    大M法的python编程求解和python包求解 一 大M算法的求解步骤讲解 二 python编程求解 三 利用python包scipy的优化包optimize 四 用excel求解 五 分析结果 一 大M算法的求解步骤讲解 单纯形法的步骤
  • 2023年6月19日--6月25日(上班熟悉公司代码,下班进行渲染,本周20小时,共2159小时,剩7841小时)

    目前四处透风的感觉 按下葫芦浮起瓢 公司代码还没有熟悉完 幸亏时间充足 可以一边调试一边抄 控制在上班时间应该没问题 渲染这边比较头晕 没人能告诉我 怎么做是正确的 早上先看看洛克人的玻璃材质教程 再看下光线追踪的视频教程 晚上也要抄下fi
  • java正则表达式验证金额

    String reg money d d 1 2 金额正则 可以没有小数 小数最多不超过两位 Pattern pattern Pattern compile reg money Matcher matcher pattern matcher
  • Python 24.opencv 多对象模板匹配

    import cv2 import numpy as np img rgb cv2 imread mali PNG img rgb COPY img rgb img gray cv2 cvtColor img rgb cv2 COLOR B
  • 小甲鱼《C++快速入门》第11集作业

    第一次写博客 一起学习 一起成长 有什么不对的地方望能指正 题目要求 1 定义一个机构 至少存储 姓名 身份证号 性别 2 实现文件存储 3 可以打印到屏幕 代码如下 include
  • ORACLE递归统计所有子孙机构!

    select bid from t branch c start with c upbid 11000000 connect by prior c bid c upbid 说明 1 统计某个机构下所有的子孙机构 如统计北京机构下的子孙机构