MS SQL - 查找和删除重复项

gaf*_*fcz 5 sql sql-server

可能重复:
SQL - 如何删除重复的行?
SQL查询从同一个表中删除重复的行?

如何在此表中找到双重性?

在此输入图像描述

A是唯一ID,列EF不相关,因此行1,2,3和行4,5是重复的

Gan*_*nus 2

我有一个更有效的解决方案:

DELETE FROM MyTable 
    WHERE A NOT IN 
        (SELECT MIN(A) 
         FROM MyTable GROUP BY B, C, D
        );
Run Code Online (Sandbox Code Playgroud)

注意:如果“A”不为 NULL,则此方法有效。因此,对于一些类似的任务来说,它没有帮助。