惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
博客园 - 叶小钗
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
D
Docker
J
Java Code Geeks
B
Blog
G
Google Developers Blog
小众软件
小众软件
博客园 - 聂微东
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
量子位
WordPress大学
WordPress大学
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
腾讯CDC
Martin Fowler
Martin Fowler
V
Visual Studio Blog
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog

博客园 - PPBoy

状态机的轮子 oracle表空间异常大 springboot2集成activiti出错 策略模式2 策略模式1 sql从n月到m月数据汇总,没有数据,当月显示0 jsp下拉列表 dao层取值用List<map<String,Object>>接收有序map 在线预览pdf springboot打jar包,调用webservice出错 导出到word ueditor后台配置项返回格式出错,上传功能将不能正常使用 js控制多层单选,多选按钮,做隐藏操作 js控制全屏及退出全屏 springboot2.0jar包启动异常 第九篇: 高可用的服务注册中心 第八篇: 服务链路追踪(Spring Cloud Sleuth) 第七篇: 消息总线(Spring Cloud Bus) 第六篇: 分布式配置中心(Spring Cloud Config)
oracle生成path的sql语句
PPBoy · 2020-10-29 · via 博客园 - PPBoy

oracle生成path的sql语句
UPDATE "table" t1
SET t1. PATH = (
SELECT
'/-1' || SYS_CONNECT_BY_PATH (id, '/') PATH
FROM
"table" t2
WHERE
t2.id= t1.id

START WITH pid= '-1' CONNECT BY PRIOR id= pid

);

生成path


select id, pid, '/-1' || sys_connect_by_path(id, '/') path
from "table"
START WITH pid='-1'
CONNECT BY PRIOR id= pid

另一种思路,用with as建临时表, 用listagg within group over做分组排序

with temp(id_surgca, id_par, flag, level1) as(
select id_surgca, id_par, id_surgca flag, 0 level1 from "HI_BD_SURGCA_copy"
union ALL
select c.id_surgca, c.id_par, t.flag, t.level1 + 1 from "HI_BD_SURGCA_copy" c, temp t where c.id_surgca=t.id_par
)
select flag, '/-1/' || listagg(id_surgca, '/') WITHIN GROUP (ORDER BY level1 desc) paths
from temp
group by flag