两个潜在的层次结构在Oracle中需要单个层次结构

时间:2013-12-10 19:46:43

标签: sql oracle hierarchy

所以我有一个表这个表通过描述字段与自身相关。层次结构虽然引起了我的问题。一部分可以涉及多个部分,多个部分可以涉及一个部分。下面是表格和数据。

CREATE TABLE REL_PARTS (PART_ID NUMBER , PARTNAME VARCHAR2(30) , NEW_PART_NAME VARCHAR2(30) );
insert  into rel_parts values(6,'OILKIT','OILKITASSEMBLY');
insert  into rel_parts values(31,'TRANSKIT', 'TRANSMISSION KIT');
insert  into rel_parts values(48,'29506392'  ,'29540976');
insert  into rel_parts values(49,'AF853'    ,'AF853FM');
insert  into rel_parts values(50,'OILKITASSEMBLY', '' );
insert  into rel_parts values(51,'TRANSMISSION KIT', '');
insert  into rel_parts values(52,'TRANSMISSION KIT', '');
insert  into rel_parts values(53,'AF853FM', '');
insert  into rel_parts values(55,'AF853FQ','AF853FM');

SQLFiddle

我想创建一个相关部件的列表。像下面这样的东西。对于找到的每个新关系,第一列将是唯一ID。它只是一个像这样的反击或行ID。其他列列出了所有具有关系的part_id 因此,例如,部件ID 49,53,55处于关系中,因此我将它们分配给一个组。部件ID 51和52和31属于一组。第6和第50部分属于组。零件号48没有关系,所以它有自己的组。这个数据有四组。谁能帮忙。我试过加入他们。我尝试过connect by子句。我根本没有得到它。顺便说一句,这是神谕。任何帮助将不胜感激。

0 个答案:

没有答案