Salut,
comment éliminer des doublons mais avec condition:
exemple de table:
ID Variable
1 10
2 12
3 14
3 7
4 1
4 15
5 0
6 1
je veux garder celui avec le plus grande valeur de variable en cas de doublons
D'avance merci.
Salut,
comment éliminer des doublons mais avec condition:
exemple de table:
ID Variable
1 10
2 12
3 14
3 7
4 1
4 15
5 0
6 1
je veux garder celui avec le plus grande valeur de variable en cas de doublons
D'avance merci.
Il va falloir passer par du code en utilisant DAO
C'est à dire générer un jeu d'enregistrements, le parcourir et supprimer les enregistrements indésirables
Jeannot
Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA
Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Une méthode SQL à la brute:
1.Tu crée une table temporaire ayant les mêmes champs que ta table.
2.Tu copies ton premier champ (avec "distinct") dans ta table temporaire
3.Tu rempli le deuxième champ de ta table temporaire en croisant les deux tables (sur le premier champ) et ne prenant le "max(tondeuxièmechamp)" à chaque fois.
Et voilà...![]()
merci pour ta réponse WillCartely
aurait tu un bout code avec cela , juste pour ma compréhension?
Tu crée ta table temporaire, soit en faisant un simple copier coller depuis ta fenêtre access.
Au pire tu peux utiliser la methode "CopyObject" depuis vba je crois, ou "Create Table" depuis le requêtes...
Pour tout effacer:Pour tout copier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Delete * from TaTable
J'ai vu (à peu près) ceci ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Insert into tableTemp select * from TaTable
çà supprime les doublons en gardant toujours les maximums de "Variable".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 DELETE * FROM TableTemp AS T1 WHERE T1.Variable < ANY (SELECT Variable FROM TableTemp as T2 WHERE T1.Variable <> T2.Variable AND T1.id = T2.id);
...Mais si tu as 2 "Id" avec les mêmes "Variables" maximum, il les gardera, donc inspire-toi pour la suite encore ici
Bon, je suis pas un pro en la matière mais j'espère que çà t'aidera...
Partager