ऐसा लगता है कि पार्सर को यह पसंद नहीं है, इस तथ्य के बावजूद कि यह वाक्यात्मक रूप से सही है। संभवत:दो अटूट और आदेशित खंड उसे किसी तरह अंधा कर रहे हैं। मैंने उसका पुनरुत्पादन किया।
आप एक विश्लेषणात्मक कार्य का उपयोग कर सकते हैं:
update table1 alf
set nextcontractid =
(SELECT min(contractid) keep (dense_rank first order by lasttradedate asc)
FROM table1copy alf2
WHERE alf2.assetid = alf.assetid
AND alf2.lasttradedate > alf.lasttradedate
)
where alf.complete = 0