Vous pouvez accomplir ceci avec un processus en 2 étapes, bien qu'un assistant SQL puisse probablement le modifier pour vous donner une solution en une seule étape.
Vous devez d'abord obtenir toutes les valeurs en double. Voici une requête SQL qui le fera:
SELECT COUNT(*) AS NumberOfDuplicates, col1
FROM Table1
GROUP BY col1
HAVING (COUNT(*) > 1)
Cela vous donnera une liste de résultats le nombre de doublons et la valeur en double.
Dans l'étape 2, vous parcourez ce résultat, récupérez la valeur col1, renvoyez tous les enregistrements contenant cette valeur et (éventuellement en utilisant une variable de compteur de boucle) modifiez la valeur selon votre exemple.
Remarque: vous n'avez pas vraiment besoin de renvoyer le nombre de doublons pour atteindre votre objectif, mais cela vous aidera à tester la requête et à vous assurer qu'elle fonctionne.
Um, qui ne fait pas cents. –
BCS
Demandez-vous une instruction SQL pour identifier et modifier les lignes en double? – johnc
Et s'il y a plus de 2 copies? if (4, 'vvvv') était la prochaine rangée que voudriez-vous voir? – Unsliced