我有一个如下表:
ID Type ParentID
001 C 007
002 C 005
003 B 007
004 C 008
005 R NULL
006 C 004
007 B 004
008 R 009
009 X NULL
类型层次结构是 X>R>C=B。我需要找到 B 和 C 的所有记录的 R 父级。挑战是一些 B 或 C 记录的父级是 B 或 C 并且需要排除 X。结果将是:
ID Type ParentID MasterParentID
001 C 007 008
002 C 005 005
003 B 007 008
004 C 008 008
005 R NULL NULL
006 C 004 008
007 B 004 008
008 R 009 NULL
009 X NULL NULL
有什么建议么?非常感激。