Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
918 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Question simple sur les DOUBLONS...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Question simple sur les DOUBLONS...

n°1271425
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-12-2005 à 17:30:53  profilanswer
 

Bonjour. comment virer les doublons d'une table ? je ne sais pas faire...
Z'auriez un tuto, un exemple ?  
merci


---------------
http://www.ypikay.com
mood
Publicité
Posté le 21-12-2005 à 17:30:53  profilanswer
 

n°1271434
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-12-2005 à 17:42:28  profilanswer
 

tu fais une requete qui ira deleter toutes les lignes avec la même clé primaire (id) :
 
DELETE FROM Table WHERE id IN (SELECT id, Count(*) FROM Table GROUP BY champ2, champ3, champ4 HAVING Count(*) > 1)


---------------
J'ai un string dans l'array (Paris Hilton)
n°1271436
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-12-2005 à 17:45:15  profilanswer
 

sinon je peux faire avec le champ que je veux virer si il est double mais que la clé primaire est differente ?


---------------
http://www.ypikay.com
n°1271442
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-12-2005 à 17:52:56  profilanswer
 

moi j'appelle pas ça un doublon personnellement... un doublon au sens SGBD du terme est un enregistrement qui contient la même clé primaire qu'un autre enregistrement (ce qui est normalement impossible, mais certains SGBD sont assez capricieux quand ils plantent).
si tu veux effacer 2 lignes identiques avec une clé primaire différente, alors tu peux utiliser cette requete (id1 et id2 sont les clés primaires de tes enregistrements à virer)
DELETE FROM Table WHERE id IN (id1, id2)


---------------
J'ai un string dans l'array (Paris Hilton)
n°1271444
orafrance
Posté le 21-12-2005 à 17:53:56  profilanswer
 

voila un excellent article sur le sujet : http://sqlpro.developpez.com/cours/doublons/ :)

n°1271541
Arjuna
Aircraft Ident.: F-MBSD
Posté le 21-12-2005 à 20:14:18  profilanswer
 

harko > ton truc il est sympa, mais après, les doublons sont plus que dédoublonnés, y'en a plus un seul exemplaire après :D

n°1271545
Arjuna
Aircraft Ident.: F-MBSD
Posté le 21-12-2005 à 20:17:25  profilanswer
 

Code :
  1. delete latable
  2. where id in
  3. (
  4.    select latable2.id
  5.    from latable2
  6.    where id not in (select min(id) from latable latable1 where latable1.champ = latable2.champ)
  7. )


 
Ca ça devrait ne conserver que les lignes de plus petits ID pour les lignes en doublon.

n°1271581
erwan83
Du Shift DEL tu te méfieras !
Posté le 21-12-2005 à 22:55:46  profilanswer
 

Ah ouais tiens je vais essayer...


---------------
http://www.ypikay.com
n°1271631
orafrance
Posté le 22-12-2005 à 07:41:15  profilanswer
 

Arjuna a écrit :

Code :
  1. delete latable
  2. where id in
  3. (
  4.    select latable2.id
  5.    from latable2
  6.    where id not in (select min(id) from latable latable1 where latable1.champ = latable2.champ)
  7. )


 
Ca ça devrait ne conserver que les lignes de plus petits ID pour les lignes en doublon.


Et pourquoi pas :

Code :
  1. delete latable
  2. where id NOT IN (select min(id) from latable latable1 where latable1.champ = latable2.champ);

n°1271645
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-12-2005 à 09:13:46  profilanswer
 

en effet :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Question simple sur les DOUBLONS...

 

Sujets relatifs
quelques question ?ptite question
Question bêtes sur un .batlibrairie graphique pour logiciel de CAO simple ?
Ptite question PHP // Facile pour les pros[C] question passage d'un tableau a plusieurs dim en parametre
Code C question !Question sécurité session générale
Question sur XML avec C++Convertir une chaine de caractère en caractère simple?
Plus de sujets relatifs à : Question simple sur les DOUBLONS...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR