Когда я запускаю ваш запрос в скрипте, он дает мне:
ошибка: отношение "ProjectMaster" не существует
Вот несколько изменений, которые могутчтобы избежать этой ошибки, не изменяя логику (которую вы на самом деле не объясняли):
- псевдоним таблицы, которую вы вставляете в (
ua1
) - с префиксом полейв последней строке таблицы, к которой они принадлежат (
ua1
или ua2
?) - избавиться от этих шумных кавычек
Это работает без синтаксической ошибки:
DELETE FROM ProjectMaster ua1
USING ProjectMaster ua2
WHERE
ua1.EngagementName = ua2.EngagementName
AND ua1.ClientID = ua2.ClientID
AND ua1.ProjectMasterID < ua2.ProjectMasterID
AND ua1.CompanyID = 490 and ua1.ClientID = 11125;