复制数据库中的行

Dan*_*son 1 sql sql-server

我们已经完成了翻译api,我们的用户可以为系统添加翻译.api中的一个错误添加了我需要删除的重复行.

在此输入图像描述

与TranslationCompanyKey_Id结合的translationConnection_Id是一个密钥,因此不应该是重复的.我,因为我是SQL的真正傻瓜,我需要一些帮助来创建一个脚本来删除所有重复但保存其中一行.

SELECT TOP 1000 [Id]
  ,[Value]
  ,[TranslationConnection_Id]
  ,[TranslationCompanyKey_Id]
 FROM [AAES_TRAN].[dbo].[Translations]
Run Code Online (Sandbox Code Playgroud)

ids*_*tam 5

我认为这会奏效.首先尝试SELECT部分​​以确定.

DELETE FROM tblTranslations WHERE ID IN (
    SELECT MAX(ID) FROM tblTranslations
    GROUP BY TranslationConnection_Id, TranslationCompanyKey_Id
    HAVING COUNT(*) > 1
)
Run Code Online (Sandbox Code Playgroud)