我有一张“家庭”表,就像这样
FamilyID PersonID Relationship
-----------------------------------------------
F001 P001 Son
F001 P002 Daughter
F001 P003 Father
F001 P004 Mother
F002 P005 Daughter
F002 P006 Mother
F003 P007 Son
F003 P008 Mother
我需要像这样的输出
FamilyID PersonID Father Mother
-------------------------------------------------
F001 P001 P003 P004
F001 P002 P003 P004
F001 P003
F001 P004
F002 P005 P006
F002 P006
F003 P007 P008
F003 P008
其中给定 PersonID 的父亲和母亲的 PersonID 在单独的列中列出(如果适用)。我知道这一定是一个相对微不足道的查询(因此要查找说明),但我似乎无法提出正确的搜索词。搜索“SQL 递归查询”让我最接近,但我无法将这些方法完全转化为我在这里尝试做的事情。
我正在努力学习,所以欢迎多种方法,我应该阅读的词汇也是如此。谢谢!