SELECT DISTINCT BO_INVEST_FRAME_ID,
SYS_CONNECT_BY_PATH(TYPE_NAME_SHOT, '-')
FROM BO_INVEST_FRAME_SHOT
WHERE BO_INVEST_PLAN_ID = '5e5e6bb7-9ced-4914-8fe9-df0d838bca30'
START WITH PARENT_TYPE_SHOT = '0'
AND BO_INVEST_PLAN_ID = '5e5e6bb7-9ced-4914-8fe9-df0d838bca30'
CONNECT BY PRIOR BO_INVEST_FRAME_ID = PARENT_TYPE_SHOT其实SYS_CONNECT_BY_PATH这个函数是oracle9i才新提出来的!
它一定要和connect by子句合用!
第一个参数是形成树形式的字段,第二个参数是父级和其子级分隔显示用的分隔符!
START WITH 代表你要开始遍历的的节点!
CONNECT BY PRIOR 是标示父子关系的对应!
浙公网安备 33010602011771号