Bonjour à tous,

je cherche à dédoublonner une table sous Oracle 10g, sans PL SQL.

La requête que je pensais utiliser, récupéré sur le net est la suivante :

update pr0 pa
set template = '2', DMOD = sysdate
where rowid > (
select min(rowid)
from pr0 pb
where (pb.var3 = pa.var3)
);

var3 est bien entendu censé être unique, et ne l'est donc pas à cause des
doublons.
Je ne dois laisser plus qu'une seule occurence de var3 dans la table pr0.

le set template = '2', DMOD = sysdate est spécifique à l'outil pour
signifier les lignes à supprimer.

Malheureusement cette requête supprime trop de doublons, tout en laissant
parfois la bonne ligne.


Si quelqu'un peut m'aider, cela est assez urgent, désolé.


Merci.

Fabien.