WITH TaskInfoWithRowNumber AS ( SELECT TaskId, ROW_NUMBER() OVER (PARTITION BY TaskId ORDER BY (SELECT NULL)) AS row_number FROM WH_TaskInfo)DELETE FROM TaskInfoWithRowNumberWHERE row_number > 1;