delete t from (Select Row_Number() Over(Partition By [name] order by id ) As RowNumber From gkx..test2 )t Where t.RowNumber>1