We can remove duplicates using a Ranking function Row_Number() with partition by clause. To learn more about Windows Ranking Function, you can also visit
CREATE TABLE TEST_WF(ID INT, NAME VARCHAR(5))
INSERT INTO TEST_WF VALUES
(1,'A'),(2,'B'),(3,'B'),(4,'C'),(5,'C'),(6,'C'),(7,'D')
SELECT * INTO #TEMP
FROM TEST_WF
;WITH CTE AS
(SELECT NAME, ROW_NUMBER() OVER(PARTITION BY NAME ORDER BY NAME) AS RN FROM #TEMP)
DELETE FROM CTE WHERE RN > 1