我在 PostgreSQL 数据库上有下表(parent_fk 是引用同一个表的外键):
id | parent_fk
72 |
342 | 72
583 | 342
我想查询此表并通过中间父/子关系发现每个元素到最终父级的路径。例如,我想获得以下作为 SQL 查询的答案:
id | parent_fk | path
72 | | 72
342 | 72 | 72;342
583 | 342 | 72;342;583
我在 PostgreSQL 上阅读了 CTE(通用表表达式)和递归查询,但我自己还不能解决这个问题。有任何想法吗?提前致谢。