• can be re-written like this :

    WITH CTE AS

    (

    SELECT Emp_Name, Company, Join_Date, Resigned_Date, ROW_NUMBER() OVER (order BY Emp_Name, Company, Join_Date, Resigned_Date) AS ROWNUM

    from #Emp_Details

    )

    DELETE FROM CTE

    WHERE ROWNUM NOT IN (SELECT MAX(ROWNUM) FROM CTE

    GROUP BY Emp_Name, Company, Join_Date, Resigned_Date)