小编use*_*629的帖子

与多父母的父子关系的CTE

我有一个父子关系表,如下所示.我想像所有祖先和父母一样检索父或子ID的所有记录,如果可能的话,还要检查深度.例如,我想找到D的族,它将返回前14行,因为它们都属于同一族.可能有几套这样的家庭.我想与一个成员查询,并希望获得全家记录.是否可以使用CTE实现这一点?根据表记录的家庭结构:

                      A
                     / \
                    B   C   G   J
                   /     \ / \ / \
              M   D       E   H   K
             / \ /             \ / \
            N   F               I   L


                 R
                 |
                 S   U
                  \ /
                   T
Run Code Online (Sandbox Code Playgroud)

请帮忙.表格如下:

   Parent   Child
    ------  ------
    A            B
    A            C
    B            D
    D            F
    M            F
    M            N
    C            E
    G            E
    G            H
    J            H
    J            K
    H            I
    K            I
    K            L
    R            S
    S            T
    U            T
Run Code Online (Sandbox Code Playgroud)

谢谢,

Himadri

sql t-sql sql-server-2005 graph common-table-expression

10
推荐指数
1
解决办法
2084
查看次数