在SQL中获取错误行和父数据

问题描述

基于以下工作流程,我想获取一个如下所示的表数据。

工作流程

a-- no child
b-- child is c
  c-- parent is b
d-- child f
  f-- parent d,child e
    e-- parent f child g 
    o-- parent f child g
      g-- parent e no child
  .....more sub task may come ......
h-- no child
  i-- parent h 
j-- no child
k-- no child

a-- example1
b-- example2
  c-- example6
d-- example3
  f-- example4,e-- example8
    p-- example55
    o-- example9
      g-- example10
        k-- example11
        j-- example12
      .............
h-- example13

当前表记录示例

entry_id | task            | ind_id | status
------------------------------------------------
1000     | example_1       | 0      | Success
1012     | example_2       | 0      | Error
1013     | example_6       | 1012   | Error
1013     | example_6       | 1012   | Success
1004     | example_3       | 0      | Error
1006     | example_4       | 1004   | Error
1007     | example_8       | 1006   | Success
1002     | example_55      | 1006   | Error
1002     | example_55      | 1006   | Success
1010     | example_9       | 1006   | Error
1011     | example_10      | 1010   | Error
1012     | example_11      | 1011   | Fatal
1012     | example_11      | 1011   | Success
1013     | example_12      | 1011   | Success
1014     | example_13      | 0      | Error
1014     | example_13      | 0      | Success

如果子作业失败/错误,则父作业将出错。 子作业将被重新触发,子作业将成功。 但不会反映在上级工作中。

想获得所有错误记录的结果。

entry_id | task            | parent_task |  parent_entry_id | status    | re-trigger status
---------------------------------------------------------------------------------------------
1013     | example_6       | example_2   | 1012             | Error     | Success 
1002     | example_55      | example_3   | 1004             | Error     | Success
1006     | example_11      | example_3   | 1004             | fatal     | Success
1014     | example_13      | null        | null             | Error     | Success

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)