私はグループのパスのようなパン粉を生成する必要があります特定の連絡先。CTE - 逆階層
T_GROUP店グループの実際の階層:連絡先に属する
GROUP_ID NAME PARENT_ID LEVEL
7 g1 NULL 1
80 Workgroups 7 2
82 Advocacy 80 3
T_CONTACT_GROUPテーブルにはグループ:
CONTACT_ID GROUP_ID
55 82
56 7
55 7
今は、私は連絡先ID 55ためを次のように結果セットを取得したいと思います:連絡先55にもグループ7が割り当てられているため、期待される結果セットでg1が2回来たことに注意してください。
contactId GROUP_ID NAME PARENT_ID LEVEL
55 7 g1 NULL 1
55 80 g1|Workgroups 7 2
55 82 g1|Workgroups|Advocacy 80 3
55 7 g1 NULL 1