Vzhledem k tomu, že CTE nelze aktualizovat, musíte se k odstranění řádků odkázat na původní tabulku. Myslím, že hledáte něco takového:
WITH ToDelete AS
(
SELECT ID,
ROW_NUMBER() OVER (PARTITION BY lastName, firstName ORDER BY ID) AS rn
FROM mytable
)
DELETE FROM mytable USING mytable JOIN ToDelete ON mytable.ID = ToDelete.ID
WHERE ToDelete.rn > 1;