17,090
社区成员
发帖
与我相关
我的任务
分享
MERGE JOIN TABLE A
USING (SELECT ROWID AS PK_ID,
NVL(仓库编号, LAG(仓库编号 IGNORE NULLS) OVER(ORDER BY ID)) 仓库编号,
DECODE(仓库编号, '小计', 仓库简称,
NVL(仓库简称, LAG(仓库简称 IGNORE NULLS) OVER(ORDER BY ID))) AS 仓库简称
FROM TABLE) B
ON (A.ROWID = B.PK_ID)
WHEN MATCHED THEN
UPDATE
SET A.仓库编号 = B.仓库编号, A.仓库简称 = B.仓库简称;
如果有一个ID顺序列的话,可以按照这个来做