`

树形结构查询的2种问题

阅读更多

      金融机构中存在大量的金融产品,这些产品有很多级层次关系。形成了树形的结构。以往这种树形结构的存储方式采用PARENT_NODE的方式进行存储,可以利用oracle的递归函数查询一个节点的所有上级或者下级节点。

数据示意图如下:



 
 

     问题1:树形结构的层级关系不定,对任意级别的节点进行树形结构的汇总。如对A、B、C节点进行汇总数据,但是选择A、B、C不定所以不能把sql写死,比如先汇总C再汇总B。可以利用oracle的CONNECT_BY_ROOT,得到每个节点的根节点,这样就可以按照root节点进行group by了。

    

select level, connect_by_root parent,child, parent from hier

start with id='B'

connect by prior hier.child = parent;

 

 

     问题2:对各级树形结构的节点需要进行汇总,通常见于机构的汇总中

 

      可以先排序根据level,先汇总C节点,然后再汇总B、A然后是ROOT。

当汇总ROOT的时候它的子节点都已经汇总完毕了。

  • 大小: 14.9 KB
分享到:
评论

相关推荐

    【原创】oracle树形结构查询,层次查询,hierarical retrival

    Oracle中的树形结构查询,也被称为层次查询或hierarchical retrieval,是一种获取树形结构数据的方法。这种方法可以将数据组织成树形结构,具有层次关系的报表。树形结构的数据集合存在于我们日常生活中的很多地方,...

    Oracle递归树形结构查询功能

    递归树形结构查询主要依赖于`CONNECT BY`和`PRIOR`关键字,它们允许我们构建复杂的层级查询,以展示数据的层次关系。 在Oracle中,树形结构查询的基本语法如下: ```sql SELECT [LEVEL], * FROM table_name START ...

    java-根据过滤条件显示树形结构

    在Java编程中,构建和显示树形结构是一种常见的任务,特别是在数据表示、文件系统操作或者组织复杂的对象层次结构时。本篇文章将详细讲解如何在Java中根据过滤条件来实现这一功能,同时也会提及所需的jar包。 首先...

    基于JAVA建立树形结构的算法优化.pdf

    树形结构是一种在计算机科学和数据管理中广泛应用的非线性数据结构,它模拟了现实世界中实体之间的层级关系,例如公司的组织结构、计算机文件系统的目录结构等。树形结构在程序设计中极为重要,尤其是在需要展示层级...

    Oracle查询树形结构

    运用树形结构查询不仅可以检索出层级关系数据,还可以应用在多个领域中,比如: - 组织结构:在人事管理系统中,可以查询特定员工及其下属的组织架构。 - 文件系统:在文档管理系统中,可以利用树形查询来管理文件和...

    js树形结构

    JavaScript中的树形结构是一种数据结构,它模仿了自然界中的树,由节点(也称为顶点)和边(连接节点的线)组成。在JS中,树形结构常用于表示层次关系,例如文件系统、组织结构或者HTML DOM。下面将详细讨论如何在...

    树形结构经典工程代码

    这个“树形结构经典工程代码”可能包含了上述各种树形结构的实现,对于开发人员来说,通过研究这些代码,可以加深对树的理解,提高解决问题的能力。在实际工作中,能够灵活运用和修改这些代码,可以极大地提高开发...

    ajax树形结构

    在IT行业中,Ajax树形结构是一种常见的用户界面元素,它用于展示层次化的数据,比如组织架构、文件系统或导航菜单。这种技术结合了JavaServer Pages (JSP)、Servlet和Asynchronous JavaScript and XML (AJAX),以...

    树形结构地址联动

    树形结构是一种数据结构,它模仿自然界中的树状模型,由节点(也称为顶点)和边(连接节点的线)组成。这种结构允许数据以层次化的方式组织,每个节点可以有零个或多个子节点,但只有一个父节点,根节点没有父节点。...

    用递归实现C#树形结构

    在C#编程中,树形结构是一种常见的数据结构,它模拟了自然界中的树状关系,如文件系统、组织架构或阶层关系等。本篇将详细探讨如何使用递归方法来实现C#中的树形结构。 首先,理解树形结构的基本概念至关重要。在...

    网站常用简单的树形结构

    在网站开发中,树形结构是一种常见的数据组织方式,尤其在后台管理系统中,它能有效地表示层次关系,便于用户理解和操作。本节我们将深入探讨如何实现一个简单的树形结构,并将其应用于网站后台管理。 首先,我们...

    树形结构(增删改查刷新等功能附SQL脚本)

    在IT领域,树形结构是一种常见的数据组织方式,它模拟了自然界中的树状层次关系,广泛应用于文件系统、数据库索引、计算机科学的算法设计等多个方面。在这个项目中,我们探讨的是如何在Java环境中,利用JSP(Java...

    Struts2树形结构资料大全

    树形结构是一种数据结构,它由节点(或称为顶点)和边组成,每个节点可以有零个或多个子节点,形成一种层次关系。在Web应用中,这种结构常用于表示具有层级关系的数据,如部门组织结构、文件系统或者国家行政区划等...

    BS实现树形结构(jsp+mysql数据库+设计文档)

    在IT行业中,构建树形结构的数据展示是一种常见的需求,特别是在Web应用中,如导航菜单、组织架构图等。本项目“BS实现树形结构(jsp+mysql数据库+设计文档)”提供了一个完整的解决方案,包括源码、开发文档以及SQL ...

    FlexViewer 树形结构带checkbox事件处理

    在本场景中,我们讨论的是如何在FlexViewer中实现一个带有复选框的树形结构,并处理其事件,特别是当用户勾选这些复选框时如何加载地图上的点标注。 树形结构在GIS应用中通常用于组织地图图层、服务或者数据集,让...

    matlab开发-树形结构类

    在MATLAB中,开发树形结构类是一种高效的数据组织方式,尤其在处理图像处理与计算机视觉问题时。树形结构可以有效地表示复杂的数据层次关系,例如图像的分层特征、对象检测的层次分类等。本项目名为“tinevez-matlab...

    mssql查询树形结构

    2. **反查关系表树形结构**: 反查是从叶节点开始,向上追溯到根节点。在MSSQL中,反查可以使用类似的方法,但需要调整递归的起点。例如,如果我们想从某个特定员工开始向上查询其所有上级,可以稍作修改: ```...

    JSP+Mysql实现的简单树形结构

    综上所述,这个项目展示了如何利用JSP和MySQL来构建一个动态的树形结构,涉及了数据库设计、数据访问对象、SQL查询、前端交互以及页面渲染等多个方面的知识。理解并掌握这些技术,对于Web开发人员来说是非常重要的。

Global site tag (gtag.js) - Google Analytics