Oracle 更新查询缺少右括号

Oracle 更新查询缺少右括号,oracle,Oracle,如果我取消订单,它会工作。知道如何修复它吗?在该语句中不能有orderby。像这样修改它以绕过限制。另外,如果要返回正确的记录,我建议将rownum移到第二个select。Rownum在内部select中不正确,因为它在orderby之前应用。如果按内部选择中的rownum进行筛选,则无论是否选择max ID,都是命中或未命中的,这是您想要的 L Error: ORA-00907: missing right parenthesis 00907. 00000 - "missing right

如果我取消订单,它会工作。知道如何修复它吗?

在该语句中不能有orderby。像这样修改它以绕过限制。另外,如果要返回正确的记录,我建议将rownum移到第二个select。Rownum在内部select中不正确,因为它在orderby之前应用。如果按内部选择中的rownum进行筛选,则无论是否选择max ID,都是命中或未命中的,这是您想要的

L Error: ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
这会引发异常ORA-00904:T1.PREVOBJNUM:无效标识符
L Error: ORA-00907: missing right parenthesis
00907. 00000 -  "missing right parenthesis"
UPDATE CONVERTED T1 
   SET PARENTID = (
    SELECT ID FROM (
        SELECT ID FROM 
        CONVERTED T2 WHERE T2.ID < T1.ID 
        AND T1.PREVOBJNUM = T2.OBID 
        ORDER BY ID DESC)
    WHERE ROWNUM = 1 
    )