树状结构的节点深度计算的sql
2010-12-11 17:09
106 查看
前提有一张组织表.
CREATE TABLE organization_
(
organizationid bigint NOT NULL,
companyid bigint,
parentorganizationid bigint,
leftorganizationid bigint,
rightorganizationid bigint,
"name" character varying(100),
type_ character varying(75),
recursable boolean,
regionid bigint,
countryid bigint,
statusid integer,
comments text,
CONSTRAINT organization__pkey PRIMARY KEY (organizationid)
)
节点深度计算的sql:
SELECT MAX(level) AS height
FROM (SELECT Children.organizationid , COUNT(Parents.organizationid) AS level
FROM organization_ Parents, organization_ Children
WHERE Children.leftorganizationid BETWEEN Parents.leftorganizationid AND Parents.rightorganizationid
GROUP BY Children.organizationid) TMP;
结果例子:
3
CREATE TABLE organization_
(
organizationid bigint NOT NULL,
companyid bigint,
parentorganizationid bigint,
leftorganizationid bigint,
rightorganizationid bigint,
"name" character varying(100),
type_ character varying(75),
recursable boolean,
regionid bigint,
countryid bigint,
statusid integer,
comments text,
CONSTRAINT organization__pkey PRIMARY KEY (organizationid)
)
节点深度计算的sql:
SELECT MAX(level) AS height
FROM (SELECT Children.organizationid , COUNT(Parents.organizationid) AS level
FROM organization_ Parents, organization_ Children
WHERE Children.leftorganizationid BETWEEN Parents.leftorganizationid AND Parents.rightorganizationid
GROUP BY Children.organizationid) TMP;
结果例子:
3
相关文章推荐
- 简洁常用权限系统的设计与实现(六):不维护节点的深度level,手动计算level,构造树 (把一颗无序的树,变成有序的)
- 简洁常用权限系统的设计与实现(六):不维护节点的深度level,手动计算level,构造树 (把一颗无序的树,变成有序的)
- 二叉树的建立、遍历、叶子节点计数、深度计算
- 简洁常用权限系统的设计与实现(六):不维护节点的深度level,手动计算level,构造树 (把一颗无序的树,变成有序的)
- 基本数据结构——二叉树的建立,遍历,求叶子节点,深度计算
- 二叉树的遍历与深度和节点数的计算代码实现
- 简洁常用权限系统的设计与实现(五):不维护节点的深度level,手动计算level,构造树
- 设计与实现的简单和经常使用的权限系统(五岁以下儿童):不维护节点的深度level,手工计算level,树形结构
- 数据结构——二叉树遍历、深度、叶子节点数计算
- 子节点深度级联获取所有父节点sql
- 简洁常用权限系统的设计与实现(六):不维护节点的深度level,手动计算level,构造树 (把一颗无序的树,变成有序的)
- leetcode 404. Sum of Left Leaves 所有左孩子叶节点之和计算 + 深度优先遍历DFS
- 简洁常用权限系统的设计与实现(五):不维护节点的深度level,手动计算level,构造树
- leetcode 222. Count Complete Tree Nodes 计算满二叉树的节点数量 + DFS深度优先遍历 + 公式计算
- 简洁常用权限系统的设计与实现(五):不维护节点的深度level,手动计算level,构造树
- 简洁常用权限系统的设计与实现(五):不维护节点的深度level,手动计算level,构造树
- 扩展计算节点时偶遇 gpexpand --rollback问题
- SQL 语句递归查询 With AS 查找 所有 子节点
- cluster的sql节点的一个参数
- mybatis--插入&更新sql-(采用mysql数据库计算)