私の声明は同じままです。利用可能な行は15000ですが、私はrownum
で行制限を行います毎回同じ出力が得られますか?SQL文を行制限付きで複数回実行すると、毎回同じ結果が得られますか?
例SQL私は使用しています:
SELECT distinct
TO_CHAR(S.DID),
TO_CHAR(S.DPERMCONTAINER),
S.DBARCODE,
S.DMEDIATYPE,
S.DDOCTITLE,
S.XCOMMENTS,
rm.xcategoryid,
s.xdivision,
S.XPROJECTNAME,
S.XLEGACYPROJECTNAME,
S.XLABELNOTE,
S.XPROJECTENDDATE,
S.XEVENTDATE
FROM
PRD64_URMSERVER.EXTITEMS S
left join prd64_urmserver.extitemsrm rm on s.did = rm.did
WHERE
S.DMEDIATYPE = 'Folder'
AND S.DPERMCONTAINER IN
(SELECT distinct TO_CHAR(S.DID)
FROM PRD64_URMSERVER.EXTITEMS S
left join DIDV V on s.did = v.did
left join prd64_urmserver.extitemsrm rm on s.did = rm.did
WHERE v.did IS NULL
and RM.xDerivedIsFrozen = '0'
AND s.dmediatype = 'Box'
and S.XLABELNOTE = 'DISP: GPO-CRM-US-ATT-20160415-09'
and s.xprojectenddate < to_date('05/25/2006', 'mm-dd-yyyy')
and rownum <= 5000)
UNION
(SELECT distinct
TO_CHAR(S.DID),
TO_CHAR(S.DPERMCONTAINER),
S.DBARCODE,
S.DMEDIATYPE,
S.DDOCTITLE,
S.XCOMMENTS,
rm.xcategoryid,
s.xdivision,
S.XPROJECTNAME,
S.XLEGACYPROJECTNAME,
S.XLABELNOTE,
S.XPROJECTENDDATE,
S.XEVENTDATE
FROM
PRD64_URMSERVER.EXTITEMS S
left join DIDV V on s.did = v.did
left join prd64_urmserver.extitemsrm rm on s.did = rm.did
WHERE
v.did IS NULL
and RM.xDerivedIsFrozen = '0'
AND s.dmediatype = 'Box'
and S.XLABELNOTE = 'DISP: GPO-CRM-US-ATT-20160415-09'
and s.xprojectenddate < to_date('05/25/2006', 'mm-dd-yyyy')
and rownum <= 5000);
私は任意のより詳細なことができる場合は私に知らせてください。
'私は、毎回同じ出力が得られます'あなたが明示的にそれらを注文しない限り、行によって何 –
順序が保証されていません?クエリ – techspider
もまた、各行に一意である必要があります。したがって、あるIDで注文し、同じIDを持つ2つのレコードを持つ場合、それらのレコードは位置を反転する可能性があります。 – Kostya