Oracle 再下去。因此,您将从'382418'和向下再加上一级。但您最初的需求是要一直走下去(不管有多少层),然后一直走下去,我认为我的查询实现了这一点。 WITH WO(WONUM, PARENT) AS ((SELECT X.WONUM,
再下去。因此,您将从Oracle 再下去。因此,您将从'382418'和向下再加上一级。但您最初的需求是要一直走下去(不管有多少层),然后一直走下去,我认为我的查询实现了这一点。 WITH WO(WONUM, PARENT) AS ((SELECT X.WONUM, ,oracle,maximo,Oracle,Maximo,再下去。因此,您将从'382418'和向下再加上一级。但您最初的需求是要一直走下去(不管有多少层),然后一直走下去,我认为我的查询实现了这一点。 WITH WO(WONUM, PARENT) AS ((SELECT X.WONUM, X.PARENT FROM (SELECT R.RECORDKEY WONUM, R.RELATEDRECKEY PARENT
'382418'
和向下再加上一级。但您最初的需求是要一直走下去(不管有多少层),然后一直走下去,我认为我的查询实现了这一点。
WITH WO(WONUM,
PARENT) AS
((SELECT X.WONUM,
X.PARENT
FROM (SELECT R.RECORDKEY WONUM,
R.RELATEDRECKEY PARENT
FROM MAXIMO.RELATEDRECORD R
WHERE R.RELATEDRECKEY = '382418'
UNION ALL
SELECT W.WONUM,
W.PARENT
FROM MAXIMO.WORKORDER W
START WITH W.PARENT = '382418'
CONNECT BY PRIOR W.WONUM = W.PARENT) X)
UNION ALL
SELECT W.WONUM, W.PARENT FROM MAXIMO.WORKORDER W, WO WHERE W.WONUM = WO.PARENT)
SELECT DISTINCT WONUM FROM WO;