Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 尝试根据与其他两个表的联接所确定的最大值从表中删除行_Sql_Oracle - Fatal编程技术网

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

我试图根据与其他两个表的联接所确定的最大值从表中删除行。我收到以下错误:

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 = 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