我有一个名为“person”的表格,其中包含 person 的 id 和其父母的 id(只有一个父母)。作为查询结果,我希望得到一个表格,第一列是 person id,第二列是其子代 id 列表。如何实现这一点?我已经阅读了 listagg 函数,但我不确定它是否适用于我的目的。
而且这个查询产生了一个空的第二列:
select t1.id, (select t2.id from person t2 where t2.parent_id = t1.id) from person t1 where t1.status = 'parent';