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