视图v_documents
仅存储最新的 flow_id,但每个文档也可以有多个较旧的流程。视图v_flow_ids
有两列 - flow_id 和 parent_id,使用此视图可以找到一个特定文档的所有连续 flow_id,从最新的 flow_id 开始。
但是,当同时对多个文档执行此操作时,我忘记了哪个 flow_id 属于哪个文档:
select ff.flow_id, max(ff.repo_id) as repo_id --d.id would also be necessary here
from (select f.flow_id
from v_flow_ids f
start with f.flow_id in (select d.flow_id
from v_documents d
where d.id in (28211,14631,28212,14632,28192))
connect by prior f.parent_id = f.flow_id) t
left join v_flow_additional_info ff on t.flow_id = ff.flow_id
group by ff.flow_id, ff.external_id
是否有可能以某种方式在最终结果中获取文档 ID?这样每个 flow_id 都分配有其对应的 v_documents.id?