给一个unitid找到他所有的父系单位id
2013-11-13 19:21
141 查看
实际就是个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 con
c.unit_parentid = gpm_unit.id //循环条件
)
select unit_parentid
from cte;
红色字体是 这段语句的骨架,其余的都是要往上添加的肉
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 con
c.unit_parentid = gpm_unit.id //循环条件
)
select unit_parentid
from cte;
红色字体是 这段语句的骨架,其余的都是要往上添加的肉
相关文章推荐
- 找到一个在上海租房非常不错的网站 - 一步租房网,推荐推荐,综合了赶集,58同城,搜房,安居客等所有的信息
- 一个M*N的矩阵,元素取值1或0,问如何找到最大的正方形,其所有的元素都为1
- 找到一个单词的所有相似单词
- 无限极分类,传递一个父ID,返回所有子集
- 搜索手机里面的所有App,找到其中一个并启动
- 有一个二叉树, 节点全部为整数,如何找到一个子树,它所有节点的和最大?要求编程序实现。
- [面试题]设计一个算法找到数组中两个元素相加等于指定数的所有组合
- 如何用一段SQL语句递归找到一个目录下的所有子目录...
- 使用jQuery 把一个JSP文件中的所有id名字替换成以b开头,再加上原来的名字(首字母变为大写)
- html中 target 的所有 4 个值都以下划线开始。任何其他用一个下划线作为开头的窗口或者目标都会被浏览器忽略,因此,不要将下划线作为文档中定义的任何框架 name 或 id 的第一个字符。
- NFL原则告诉我们做决策的时候,试图找到一个能解决所有问题,“大而全”的方案是不存在的。我们应当找到最关心的问题,因地制宜做出选择。——聚焦目标,取舍有道!
- 有一个帐号类,包含有(id、用户名和密码),编写程序使用List接口来存储多个帐号对象,注意id是自动生成(规则是为List中所有帐号中最大的id再加1)
- 【转】一个域名是用哪里的DNS来解析的,电脑怎么知道找哪一个DNS呢? 我注册域名的时候会在服务商那里配置DNS解析,一般需要24小时后才能访问,我想知道,解析后的这个数据是不是会同步到世界上所有的DNS服务器呢!如果不是,当我访问我的这个域名的时候,电脑怎么知道去找到我注册的这一家的DNS服务器呢,谁告诉他的呢?
- 有一个整数数组,然后有一个数m,要找到整数数组中,所有和等于m的组合,并输出。
- 一个表中的id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数
- 找到一个数的所有字典序即字符串的全排列
- 给定一个数t,以及n个整数,在这n个数中找到和为t的所有组合
- 无限极分类mysql存储过程编写实现调用时给定一个id,返回其所有父级与子级并排序
- 查询一个表中所有id字段在另一个表中对应值的SQL语句怎么写?
- 同一个网段内所有服务器virtual_router_id设置相同的后果