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.
Partager