如何在SQL层次结构上显示祖父母?

派克

这是我的桌子:

id     |parent_id  |name
-------|-----------|--------------------
      1|          0|Kevin Gravey
      2|          0|John Chen     
      3|          1|Clark Garvey  
      4|          2|Halsey Chen
      5|          3|Carl Garvey
      6|          4|Betty Chen  
      7|          5|Rick Garvey
      8|          6|Donna Chen       
     10|          5|Chris Garvey
     11|          6|Harrington Chen

但是我需要使表看起来像这样:

id     |parent_id  |name
-------|-----------|--------------------
      1|          0|Kevin Gravey
      2|          0|John Chen     
      3|          0|Kevin Gravey
      4|          0|John Chen
      5|          0|Kevin Gravey
      6|          0|John Chen  
      7|          0|Kevin Gravey
      8|          0|John Chen       
     10|          0|Kevin Gravey
     11|          0|John Chen

我用了一个查询从但是,相反我越来越:

  id       |parent_id  |name
    -------|-----------|--------------------
          1|          0|
          2|          0|    
          3|          1|Kevin Gravey  
          4|          2|John Chen
          5|          3|Clark Garvey
          6|          4|Halsey Chen
          7|          5|Carl Garvey
          8|          6|Betty Chen
         10|          5|Rick Garvey
         11|          6|Donna Chen

有人知道查询是什么吗?我正在使用postgre。

巴巴罗斯·奥赞

您的方法正确。考虑使用此:

with recursive tree as (
  select id, 
         parent_id, 
         array[id] as all_parents,
         name as parent_name
  from hierarchy
  where parent_id = 0
  union all 
  select c.id, 
         p.parent_id,
         p.all_parents,
         p.parent_name 
  from hierarchy c
     join tree p
      on c.parent_id = p.id 
     and c.id <> all (p.all_parents) 
)
select id, parent_id, parent_name
  from tree;

Demo

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Select祖父母

来自分类Dev

如何在jQuery中选择元素的祖父母

来自分类Dev

如何在Scss中引用祖父母?

来自分类Dev

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

来自分类Dev

如何在多代设置中针对祖父母查询inner_hits

来自分类Dev

Rails:如何在ActiveRecord中设置祖父母值(关联)

来自分类Dev

SQL Server-计算在世祖父母的数量

来自分类Dev

使用祖父母块

来自分类Dev

访问祖父母的变量

来自分类Dev

Javascript:当用户从树中选择/取消选择节点时,如何保留树结构和祖父母/子关系

来自分类Dev

如何从Less的子类中向祖父母施加条件

来自分类Dev

如何在不同时单击其祖父母元素的情况下单击其子元素?

来自分类Dev

我如何调用祖父母的构造函数(因为未定义父母的构造函数)?

来自分类Dev

我想在祖父母显示页面下显示孙子记录...我在做什么错?

来自分类Dev

QPushButton附加到祖父母

来自分类Dev

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

来自分类Dev

git rebase与祖父母的分支

来自分类Dev

xpath查找元素的祖父母

来自分类Dev

使用nltk查找祖父母节点

来自分类Dev

从子元素覆盖祖父母的css

来自分类Dev

获取节点的祖父母的名称

来自分类Dev

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

来自分类Dev

在集合和祖父母上都使用.where创建范围

来自分类Dev

基于SQL Server中祖父母的唯一约束

来自分类Dev

具有所有4个祖父母的SQL计数人员

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

SSIS如何为祖父母容器强制执行结果成功

Related 相关文章

  1. 1

    SQL Select祖父母

  2. 2

    如何在jQuery中选择元素的祖父母

  3. 3

    如何在Scss中引用祖父母?

  4. 4

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

  5. 5

    如何在多代设置中针对祖父母查询inner_hits

  6. 6

    Rails:如何在ActiveRecord中设置祖父母值(关联)

  7. 7

    SQL Server-计算在世祖父母的数量

  8. 8

    使用祖父母块

  9. 9

    访问祖父母的变量

  10. 10

    Javascript:当用户从树中选择/取消选择节点时,如何保留树结构和祖父母/子关系

  11. 11

    如何从Less的子类中向祖父母施加条件

  12. 12

    如何在不同时单击其祖父母元素的情况下单击其子元素?

  13. 13

    我如何调用祖父母的构造函数(因为未定义父母的构造函数)?

  14. 14

    我想在祖父母显示页面下显示孙子记录...我在做什么错?

  15. 15

    QPushButton附加到祖父母

  16. 16

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

  17. 17

    git rebase与祖父母的分支

  18. 18

    xpath查找元素的祖父母

  19. 19

    使用nltk查找祖父母节点

  20. 20

    从子元素覆盖祖父母的css

  21. 21

    获取节点的祖父母的名称

  22. 22

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

  23. 23

    在集合和祖父母上都使用.where创建范围

  24. 24

    基于SQL Server中祖父母的唯一约束

  25. 25

    具有所有4个祖父母的SQL计数人员

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    SSIS如何为祖父母容器强制执行结果成功

热门标签

归档