已删除原始答案,不可行
我认为这在单个SQL语句中应该是可行的,但是到目前为止,对相关子查询的需求与对某种解析函数的需求的结合使我尝试过的一切都失败了。
我认为这是一种程序方法,可以满足您的要求:
DECLARE CURSOR t IS SELECt LEAD(contractid,4) OVER (PARTITION BY assetid ORDER BY lasttradedate ASC) lead_contractid FROM table1 FOR UPDATE;BEGIN FOR r IN t LOOP UPDATE table1 SET nextcontractid = r.lead_contractid WHERe CURRENT OF t; END LOOP;END;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)