Requete pour trouver les doublons
Résolu/Fermé
A voir également:
- Sql doublon
- Supprimer doublon excel - Guide
- Doublon photo windows - Guide
- Logiciel doublon photo gratuit - Télécharger - Nettoyage
- Tirage au sort excel aléatoire sans doublon - Forum LibreOffice / OpenOffice
- Alea entre bornes sans doublon - Forum Excel
2 réponses
phil232
Messages postés
607
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
31 janvier 2008
178
18 déc. 2007 à 16:03
18 déc. 2007 à 16:03
SELECT Count(*), ChampsAvecDoublon FROM MyTableWithDuplicates GROUP BY ChampsAvecDoublon HAVING Count(*) > 1
Bonjour,
voilà plusieurs jours que je m'arrache les cheveux...malgré que google soit mon ami...il n'arrive pas à me renseigner...et vous ?
Voici mon problème !
j'ai une table qui contient des doublons (jusque là rien de neuf)...hors je ne souhaite sous aucun prétexte les supprimer, je veux juste renommer le doublon.
je m'explique :
si je trouve un doublons avec comme référence "AAA01", je souhaite conserver l'original, et renommer le doublon (en gros AAA01 trouver 2 fois ou plus...conserver l'original mais renommer tout les autres en AAA01_1...AAA01_2 etc...de sorte à pouvoir tout conserver, tout en faisant en sorte qu'ils ne soit plus considéré comme des doublons...
pour info, tout ceci se passe dans une base de donnée Mysql ...et je pense que je vais réussir ceci en requétant par php...mais si toute fois vous avez de meilleur solution...je suis preneur ^^
merci beaucoup !
Matthebest62
voilà plusieurs jours que je m'arrache les cheveux...malgré que google soit mon ami...il n'arrive pas à me renseigner...et vous ?
Voici mon problème !
j'ai une table qui contient des doublons (jusque là rien de neuf)...hors je ne souhaite sous aucun prétexte les supprimer, je veux juste renommer le doublon.
je m'explique :
si je trouve un doublons avec comme référence "AAA01", je souhaite conserver l'original, et renommer le doublon (en gros AAA01 trouver 2 fois ou plus...conserver l'original mais renommer tout les autres en AAA01_1...AAA01_2 etc...de sorte à pouvoir tout conserver, tout en faisant en sorte qu'ils ne soit plus considéré comme des doublons...
pour info, tout ceci se passe dans une base de donnée Mysql ...et je pense que je vais réussir ceci en requétant par php...mais si toute fois vous avez de meilleur solution...je suis preneur ^^
merci beaucoup !
Matthebest62
21 nov. 2011 à 13:54
25 avril 2012 à 18:06
15 mai 2012 à 11:36
Modifié par vivou le 26/07/2012 à 18:43
Et maintenant plus difficile!!
Quelqu'un sait comment afficher en rangée les ID (dont le nombre varie ) des doublons trouvés?
Modifié par Bob le 23/08/2012 à 11:23
SELECT Id_Article, ReferenceFinale, Designation from T_Articles WHERE ReferenceFinale&Designation IN (SELECT ReferenceFinale&Designation FROM T_Articles GROUP BY ReferenceFinale, Designation HAVING Count(*) > 1) order by ReferenceFinale, Designation
le & est pour concatener sous access, pour les autres bases utiliser soit CONCAT() (mysql et oracle), soit || (oracle), soit + pr SQL Server