• Here is a CTE based solution....

    ; WITH EmployeesCTE

    AS

    (

    SELECTROW_NUMBER() OVER( PARTITION BY EmpID, EmpName ORDER BY EmpID ) AS RowNumber,

    EmpID, EmpName

    FROMEmployees

    )

    DELETE

    FROMEmployeesCTE

    WHERERowNumber != 1

    --Ramesh