SQL --> supprimer les doublons

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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
      1. 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)