【发布时间】:2011-07-16 13:11:27
【问题描述】:
我有一个名为“person”的表。它包含人的 id 和它的父 id(只有一个父是可能的)。作为查询的结果,我想要一个包含第一列的表 - 一个人 ID,第二列 - 它的子 ID 列表。究竟该怎么做?我已经阅读了 listagg 函数,但我不确定它是否适合我的目的。 这个查询产生一个空的第二列:
选择 t1.id, (从人员 t2 中选择 t2.id 其中 t2.parent_id = t1.id) 来自人 t1 其中 t1.status = '父';
【问题讨论】:
-
您只想要列表中的第一代孩子?
标签: sql oracle subquery string-aggregation