Oracle 水壶/自动参考表

Oracle 水壶/自动参考表,oracle,pentaho,kettle,Oracle,Pentaho,Kettle,我有一张表格,每个人都有一个父亲和一个母亲在同一张表格里。我的exel表如下所示: 人-父亲-母亲 约翰----托尼----简 托尼----杰克 我想将数据导入Oracle数据库表,如下所示: 身份证-父亲-母亲 0--杰克 1---托尼----0 2--简 我的工作流程应该是什么 3--john----1----2至少从将数据加载到具有代理项ID的表中开始会更容易: people father mother ------ ------ ------ john tony jane ton

我有一张表格,每个人都有一个父亲和一个母亲在同一张表格里。我的exel表如下所示:

人-父亲-母亲

约翰----托尼----简

托尼----杰克

我想将数据导入Oracle数据库表,如下所示:

身份证-父亲-母亲

0--杰克

1---托尼----0

2--简

我的工作流程应该是什么


3--john----1----2

至少从将数据加载到具有代理项ID的表中开始会更容易:

people father mother
------ ------ ------
john   tony   jane
tony   jack
然后,您可以为尚未在“人员”列中的父亲和母亲添加行:

insert into mytable (people)
( select mother from mytable
  union
  select father from mytable 
)
minus
select people from mytable;
这将给你:

people father mother
------ ------ ------
jack
tony   jack
jane
john   tony   jane
然后,如果需要,可以为每一行添加一个代理项ID并使用它