获取特定孩子的父母和祖父母

阿伦·普拉桑斯(Arunprasanth KV)

我有如下表

表名:ExampleTable

ChildID       ChildCommonID   ParentID


1               2                0

2               3                0

3               4                1

4               5                3

5               6                4

问题是 :

我有一个孩子ID的例子:ChildID= 5

所以我需要检查它是否有一个父母,如果它包含一个父母,然后检查相应的父母ID,在这种情况下,parentID是4,因此需要检查孩子4是否有任何父母,在这种情况下,孩子4的parentID是3 ,因此在这种情况下,收益检查孩子3有任何父母,检查孩子1有任何父母1,检查孩子1有任何父母,这里孩子1是最高的祖父母,并且没有父母,因此请停止该过程并返回最多1个孩子

这里的预期输出是

ChildID

5
4
3
1

我已经尝试过类似下面的操作,但是它没有给出正确的输出

with getallparent as (
   select * 
   from ExampleTable 
   where ChildID  = 5 
  union all 
  select *
   from ExampleTable c 
     Left join getallparent p on p.ChildID = c.ParentID 
) 
select *
from getallparent;

如果需要样本数据,可以使用以下查询

create table ExampleTable(ChildID int,ChildCommonID int ,ParentID int )
insert into ExampleTable values(1,2,0)
insert into ExampleTable values(2,3,0)
insert into ExampleTable values(3,4,1)
insert into ExampleTable values(4,5,3)
insert into ExampleTable values(5,6,4)

任何帮助将不胜感激

乌海

就像我的评论一样,您的列在连接中不正确。使用getallparent p on p.ParentID = c.ChildID

with getallparent as (
   select ChildID,ParentID
   from ExampleTable 
   where ChildID  = 5 
  union all 
  select C.ChildID,C.ParentID
   from ExampleTable c 
     inner join getallparent p on p.ParentID = c.ChildID 
) 
select *
from getallparent;

小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问祖父母的变量

来自分类Dev

获取所有其祖父母ID等于1的孩子

来自分类Dev

使用jQuery load()函数获取元素的祖父母

来自分类Dev

QPushButton附加到祖父母

来自分类Dev

git rebase与祖父母的分支

来自分类Dev

Angular指令隐藏元素的“祖父母”

来自分类Dev

将孩子的记录与父母和祖父母联系起来

来自分类Dev

在JQuery中获得祖父母的第一个孩子的最优雅,可靠和高效的方法是什么?

来自分类Dev

覆盖在祖父母的构造函数中调用的祖父母的虚拟方法

来自分类Dev

SQL Select祖父母

来自分类Dev

祖父母的第一个孩子

来自分类Dev

Flex div继承祖父母的高度而不是父母的高度

来自分类Dev

使用祖父母块

来自分类Dev

xpath查找元素的祖父母

来自分类Dev

递归地遍历对象以找到孩子,并沿途拾起父母,祖父母等

来自分类Dev

使用nltk查找祖父母节点

来自分类Dev

如何在React Native中从孙子传达到其祖父母然后再传递回祖父母的孩子

来自分类Dev

使DIV达到祖父母高度的100%,同时也拉伸祖父母的宽度

来自分类Dev

从ManyToMany关系DRF获取序列化的祖父母

来自分类Dev

使用jquery .parentsUntil()或parent()获取html元素的祖父母

来自分类Dev

在孩子的祖父母或外祖父母中建立父节点。XSL

来自分类Dev

获取所有其祖父母ID等于1的孩子

来自分类Dev

C ++继承-将父母更改为祖父母

来自分类Dev

使用快捷方式选择父母和祖父母

来自分类Dev

从子元素覆盖祖父母的css

来自分类Dev

如何从位置获取父母和孩子的ID

来自分类Dev

如何获得多维数组中一个数组键的父键,祖父母键和祖父母键?

来自分类Dev

递归地遍历对象以找到孩子,并沿途拾起父母,祖父母等

来自分类Dev

获取节点的祖父母的名称

Related 相关文章

  1. 1

    访问祖父母的变量

  2. 2

    获取所有其祖父母ID等于1的孩子

  3. 3

    使用jQuery load()函数获取元素的祖父母

  4. 4

    QPushButton附加到祖父母

  5. 5

    git rebase与祖父母的分支

  6. 6

    Angular指令隐藏元素的“祖父母”

  7. 7

    将孩子的记录与父母和祖父母联系起来

  8. 8

    在JQuery中获得祖父母的第一个孩子的最优雅,可靠和高效的方法是什么?

  9. 9

    覆盖在祖父母的构造函数中调用的祖父母的虚拟方法

  10. 10

    SQL Select祖父母

  11. 11

    祖父母的第一个孩子

  12. 12

    Flex div继承祖父母的高度而不是父母的高度

  13. 13

    使用祖父母块

  14. 14

    xpath查找元素的祖父母

  15. 15

    递归地遍历对象以找到孩子,并沿途拾起父母,祖父母等

  16. 16

    使用nltk查找祖父母节点

  17. 17

    如何在React Native中从孙子传达到其祖父母然后再传递回祖父母的孩子

  18. 18

    使DIV达到祖父母高度的100%,同时也拉伸祖父母的宽度

  19. 19

    从ManyToMany关系DRF获取序列化的祖父母

  20. 20

    使用jquery .parentsUntil()或parent()获取html元素的祖父母

  21. 21

    在孩子的祖父母或外祖父母中建立父节点。XSL

  22. 22

    获取所有其祖父母ID等于1的孩子

  23. 23

    C ++继承-将父母更改为祖父母

  24. 24

    使用快捷方式选择父母和祖父母

  25. 25

    从子元素覆盖祖父母的css

  26. 26

    如何从位置获取父母和孩子的ID

  27. 27

    如何获得多维数组中一个数组键的父键,祖父母键和祖父母键?

  28. 28

    递归地遍历对象以找到孩子,并沿途拾起父母,祖父母等

  29. 29

    获取节点的祖父母的名称

热门标签

归档