DELETE FROM T WHERE [ID] IN ( select [ID] from T where A in (select A from T Group By A,B,C,D Having count(*)>1) and [ID]<> (select min(ID) as minID from T Group By A,B,C,D Having count(*)>1) )
更正: delete from T where T.ID not in (select min(ID) from T group by T.A,T.B,T.C,T.D)