关于postgresql中的公司树
我用下面的公式得到id=11的公司的子公司。
SELECT * FROM "OwnershipTable"
WHERE "Parent_ID" = 11;
给我以下输出
公司名称母公司名称母公司名称母公司名称控股公司111TopCo112Holdco211TopCo113Holdco311TopCo114Holdco411TopCo
不过,我想调查一下控股公司是否有子公司。因此,我的问题是:是否可以使用某种循环在查询中插入列“company\u id”作为“parent\u id”?
2条答案
按热度按时间fgw7neuy1#
对。这称为递归cte:
如果你想了解这些公司的更多信息,你可以
join
它包含在递归cte定义中。k5hmc34c2#
这应该起作用: