Aangezien de CTE niet kan worden bijgewerkt, moet u de oorspronkelijke tabel raadplegen om rijen te verwijderen. Ik denk dat je zoiets zoekt:
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;