SQL --> supprimer les doublons
alexmilano
Messages postés
445
Statut
Membre
-
xam -
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
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
A voir également:
- SQL --> supprimer les doublons
- Supprimer rond bleu whatsapp - Guide
- Supprimer page word - Guide
- Doublons photos - Guide
- Supprimer les doublons excel - Guide
- Supprimer pub youtube - Accueil - Streaming
3 réponses
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
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
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
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