PostgreSQL表中的分层结构

时间:2013-09-25 09:16:52

标签: sql postgresql

我有一个包含以下结构的PostgreSQL表:

Parent     child1     child2
1          10         12
2          13         
3

我希望:

 Parent     child1     child2
    1          10         12
    2          13         13
    3          3          3

我的意思是,如果child2为NULL,我想将child1复制到child2; 如果child1为null,我想将父项复制到child1和child2。

1 个答案:

答案 0 :(得分:1)

你的意思是:

select Parent,
       coalesce(child1, Parent) as child1,
       coalesce(child2, child1, Parent) as child2
from <tablename>;