Sql 尝试根据与其他两个表的联接所确定的最大值从表中删除行
我试图根据与其他两个表的联接所确定的最大值从表中删除行。我收到以下错误: ORA-00933:SQL命令未正确结束 如果您有任何意见,我将不胜感激。多谢各位Sql 尝试根据与其他两个表的联接所确定的最大值从表中删除行,sql,oracle,Sql,Oracle,我试图根据与其他两个表的联接所确定的最大值从表中删除行。我收到以下错误: ORA-00933:SQL命令未正确结束 如果您有任何意见,我将不胜感激。多谢各位 DELETE d FROM MLSURETY.PRINCIPAL d WHERE BOND_DTL_ID IN (SELECT MAX(BD.BOND_DTL_ID) FROM MLSURETY.BOND B JOIN MLSURETY.BOND_DETAIL BD ON B.BOND_ID
DELETE d
FROM MLSURETY.PRINCIPAL d
WHERE BOND_DTL_ID IN
(SELECT MAX(BD.BOND_DTL_ID)
FROM MLSURETY.BOND B
JOIN MLSURETY.BOND_DETAIL BD ON B.BOND_ID = BD.BOND_ID
WHERE B.BOND_NUM IN (7900640177, 7900327545)
GROUP BY B.BOND_NUM, B.BOND_ID);
我认为
d
是多余的:
DELETE FROM MLSURETY.PRINCIPAL d
. . .
DELETE
语法因数据库而异。我认为d
是多余的:
DELETE FROM MLSURETY.PRINCIPAL d
. . .
DELETE
不同数据库的语法有细微的差异。尝试简单地使用“DELETE MLSURETY.PRINCIPAL”,然后继续使用where尝试简单地使用“DELETE MLSURETY.PRINCIPAL”,然后继续使用where