Oracle中二叉树类型表归类问题

数据库中存在一张表,二叉树类型.I_ID唯一主键,VC_CATANAME为名称,I_PARENTID为父节点ID,即I_ID,I_LEVEL为层级.现在要实现如下需求,分... 数据库中存在一张表,二叉树类型.

I_ID唯一主键,VC_CATANAME为名称,I_PARENTID为父节点ID,即 I_ID,I_LEVEL为层级.现在要实现如下需求,分别统计LEVEL为2的节点下面所有I_ID,如图上I_ID 为224下面的的所有子节点I_ID,以数据集的形式返回,LEVEL共有多少级不确定.
是我没表达清楚,见第一个图,图上父节点是 1,二级子节点有 2,3.那么要分别统计 2 和 3 下面的 子节点。
如1下面 有 3,4,7,8,9,10
2下面有5,6,11,12,13,14
则返回如下数据
列1 列2
1 2
3 5
4 6
7 11
展开
 我来答
micro0369
2012-07-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4093万
展开全部
试试这个:

select * from tab
connect by i_id = prior i_parentid
start with i_level = 2 -- 或者 i_id = 224 ,看你是统计所有的level=2,还是统计某一个level=2
loveyurui
2012-07-05 · TA获得超过6557个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:1002万
展开全部
如果仅仅得到结果i_id
select i_id from table where level>2;
估计问题的关键在于这个数据集。能否描述下你要求的数据库的形式?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小Q机器人
2012-07-05 · TA获得超过300个赞
知道小有建树答主
回答量:469
采纳率:57%
帮助的人:88.6万
展开全部
有事找百度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-05
展开全部
。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式