SQL --> supprimer les doublons

alexmilano Messages postés 445 Statut Membre -  
 xam -
Bonjour,

donc j'ai une table "ARTICLE" avec ID et no_Article.
J'ai des numéros d'article en double, donc je voudrais supprimer les doublons, et en garder qu'un quand il y en a plusieurs ...
Je voudrais juste faire un DELETE ...

Si quelqu'un peut m'aider ...

MERCI

--

Windows c'est de la merde ?
alors notre monde est bien po***i, et toi aussi parce que si tu es la, c'est grâce à lui !
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  1. fidelio-89 Messages postés 5 Statut Membre 7
     
    Si tu veux afficher les resultats sans doublons t ecris dans l'Anlyseur des requetes :

    Select distinct ID , no_article
    from ARTICLE ;

    mais si le ID est le clé primaire tu peux pa éleminie les doublons
    qui c concern les numéros d'article dé clés defferents

    pour "Je voudrais juste faire un DELETE ... " je comprend pas b1 c ke tu veux
    7
  2. PeterPeterPeter Messages postés 202 Date d'inscription   Statut Membre Dernière intervention   30
     
    Tu as déjà un début de code ?
    0
  3. algoplus
     
    A priori pas de solution par un simple delete.
    Il faut passer par une table intermédiaire (avec 1 seul champ :no_art) que tu remplis par

    insert into table_intermediaire (no_art) select distinct no_article from article

    Après tu delete ta table article, puis tu la remplis a partir de la table intermediaire, le champ id devrait s'incrementer automatiquement s'il est défini pour.

    Mais pourquoi avoir un identifiant puisque le no_article en est déjà un? (ne pas en avoir éviterait les doublons
    0
    1. xam
       
      d'accord avec toi , ta juste a rajouter une contrainte d'unicité sur ton champs id
      ( va sur développez.com pour voir comment sa marche)
      0