Просто повторяем, используя разные имена:
Parent (ParentID)
(1, 2)
Child (ChildID, ParentID)
((10, 1), (11, 1), (13, 2))
GrandChild (GCID, ChildID, GCAndParentVal)
((100, 10, "a"), (101, 10, "b"), (102, 13, "a"), (104, 11, "b"))
Может быть, у вас есть это поле в другой таблице с parentID и baz.anotherValue вместо включения его в таблицу с childID?
как это:
Parent (ParentID)
(1, 2)
Child (ChildID, ParentID)
((10, 1), (11, 1), (13, 2))
GrandChild (GCID, ChildID, ...)
((100, 10, ...), (101, 10, ...), (102, 13, ...), (104, 11, ...))
AnotherChildValue (ParentID, AnotherVal)
((1, "a"), (1, "b"), (2, "a"), (1, "b"))