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