给一个unitid找到他所有的父系单位id

来源:互联网 发布:电商平台推送算法 编辑:程序博客网 时间:2024/06/02 20:40

实际就是个PostgreSQL的递归运算

with RECURSIVE cte as
(
select unit_parentid from gpm_unit where id=69                               //循环体(69是已知的最初单位id)
union all 
select gpm_unit.unit_parentid  fromgpm_unit
 inner joincte as conc.unit_parentid = gpm_unit.id   //循环条件
)
select unit_parentid from cte;

 

红色字体是 这段语句的骨架,其余的都是要往上添加的肉

原创粉丝点击