Bonjour,

je voufdrais supprimer des doublons dans une table Oracle .
Le doublon porte sur un nom et lieu pour une activité précise .

pour ce faire, je modifie un champs de la table d'abord pour ensuite
supprimer les champs corresondants .

modele de table :
NL_IDINSLIEU NL_IDPERS NL_IDLIEU NL_IDACT
------------ ------------ ------------ ------------
A10003664054 245044089001 A10001200915 A10001921033
A10003935229 A10001730345 A10001614665 A10003013651
A10003935254 A10001334783 A10001614665 A10003013651
A10003664078 121578 A10001196500 A10001921029
A10003935255 A10000763878 A10000946233 A10003759393
A10003664109 A10002956383 A10000946233 A10003013651
A10003663686 121895 A10001196500 A10001921033
A10003663688 121895 A10001196500 A10001921033
A10003935258 A10002021569 242761209000 A10003759320

requête exécutée :

UPDATE H_INSLIEU a SET NL_CODUTI='ASUPP'
WHERE ROWID > (SELECT min (ROWID) FROM H_INSLIEU b where b.nl_idpers=a.nl_idpers and b.nl_idlieu=a.nl_idlieu and
b.NL_IDACT='A10021643732' ) ;

l'update ne tient jamais compte du champ NL_IDACT .

j'y perds mon latin

si pouviez me dire ce qui ne va pas , ou me donner une autre solution
(il y a à peu pres 700 lignes à supprimer sur un total de 680000 )

cordialement