Eliminar registros duplicados usando rownum en sql

Por favor, ayúdeme a saber eliminar registros basados ​​en el rownum donde incluso la identificación está duplicada, no ocurrirá, pero si es el caso.

select rownum,a.* from a;

    ROWNUM         ID NAME
---------- ---------- ----------
         1          1 leo_1
         2          2 leo_2
         3          3 leo_3
         4          1 leo_1
         5          2 leo_2
         6          3 leo_3

Consulta intentada pero borra todas las 6 filas.

DELETE FROM a
WHERE rownum not in
(SELECT MIN(rownum)
FROM a
GROUP BY name);

Pero esta consulta da resultado correcto:

SELECT MIN(rownum)
FROM a
GROUP BY name

    ROWNUM
----------
         1
         2
         3

Resultado Esperado :

    ROWNUM         ID NAME
---------- ---------- ----------
         4          1 leo_1
         5          2 leo_2
         6          3 leo_3

Respuestas a la pregunta(3)

Su respuesta a la pregunta