Supprimer les doublons dans une table
Bonjour,
Comment faire pour supprimer le doublon le plus ancien dans une table ?
Merci d'avance !
--
Un concerné n'est pas obligatoirement un imbécile encerclé.
Pierre Dac
Comment faire pour supprimer le doublon le plus ancien dans une table ?
Merci d'avance !
--
Un concerné n'est pas obligatoirement un imbécile encerclé.
Pierre Dac
2 réponses
-
ModérateurSalut,
Tu devrais préciser sur quel SGBD car les solutions pourraient être différentes.
Sous Oracle (valable aussi pour les doublons) :
delete from table where (cle,rowid) in ( ( select cle,rowid from table where (cle) in ( select cle from table group by cle having count(*) > 1 ) ) minus ( select cle,max(rowid) from table group by cle having count(*) > 1 ) ) /
cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré. -
Non désolé, j'avais oublié de préciser que je travaillais sous Access 2007.
cdlt
Un concerné n'est pas obligatoirement un imbécile encerclé.
Pierre Dac