Estou tentando excluir linhas de uma tabela com base no valor máximo determinado por uma junção com 2 outras tabelas. Estou recebendo o seguinte erro:
ORA-00933: Comando SQL não finalizado corretamente
Eu apreciaria qualquer entrada. Obrigado.
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);
Acho que d
é supérfluo:
DELETE FROM MLSURETY.PRINCIPAL d
. . .
DELETE
a sintaxe tem variações sutis de banco de dados para banco de dados.
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras