Supprimer enregistrements doubles

Supprimer enregistrements doubles - SQL/NoSQL - Programmation

Marsh Posté le 31-07-2007 à 10:28:53    

Bonjour à tous,
Dans ma BDD j'ai une table EMAILS avec des enregistrements qui se répètent (par exemple l'email test@test.com est enregistré 2 ou 3 fois dans la table).
Je souhaiterais créer une requête qui élimine les doublons, c'est à dire qui ne laisse qu'un enregistrement par email.
DELETE FROM emails WHERE ... etc
Merci d'avance de votre aide !

Reply

Marsh Posté le 31-07-2007 à 10:28:53   

Reply

Marsh Posté le 31-07-2007 à 10:43:15    

tu peux faire un count avec un group by et un test sur le count

Reply

Marsh Posté le 31-07-2007 à 10:47:53    

Oui mais après il me faut supprimer tous les enregistrements en commun sauf UN que je garde à chaque fois..
Et je ne sais pas faire

Reply

Marsh Posté le 31-07-2007 à 10:54:59    

Et en PL/SQL?

 

Sinon, regarde ICI


Message édité par durkheim le 31-07-2007 à 10:56:58
Reply

Marsh Posté le 31-07-2007 à 11:34:32    

J'ai essayé de regarder ; en vain ..
J'ai vraiment du mal ..
Un coup de main serait pas de refus

Reply

Marsh Posté le 31-07-2007 à 12:06:35    

Quel SGBD ?
 
Ca doit être possible en passant par une table intermédiaire :)
Il y a un identifiant unique pour chaque ligne ?


Message édité par mrbebert le 31-07-2007 à 12:09:00
Reply

Marsh Posté le 31-07-2007 à 13:55:13    

il faudrait que tu files ta structure de table et ton sgbd

Reply

Marsh Posté le 31-07-2007 à 14:06:29    

delete from emails e where not exists ( select min(f.id), f.adresse from emails group by f.adresse having min(f.id)=e.id)
edit: ou un truc dans le genre


Message édité par anapajari le 31-07-2007 à 14:06:40
Reply

Marsh Posté le 31-07-2007 à 19:46:03    

Je suis perdu :-(

Reply

Marsh Posté le 01-08-2007 à 09:26:04    

donne ta structure de table, ton sgbd, et les liens entre cette table et le reste de ta db

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed