Au détour d'une rencontre avec un guru du SQL, j'ai pu admirer le code suivant, permettant d'effacer tous le doublon d'une table. Imaginons une table (aTable) avec une seule colonne (aNumber), aucune clé, mais avec plusieurs lignes contenant la même valeur :
1121333121
Le but est du supprimer tous les doublons, ceci en une seule requête. Vous avez la réponse ?
Voici le code SQL :
set rowcount 1select 1while @@rowcount > 0delete test where 1 < (select count(*) from test t2 where test.id = t2.id)set rowcount 0
Some couple of weeks ago, I had the opportunity to meet SQL guru, and I have seen a very nice SQL code, deleting duplicates rows in a table. Let's imagine a table (aTable) with only one field (aNumber), without any key but multiple rows with the same value :
The goal is to delete duplicate values in only one SQL request. You have the answed ?
Here is the code :
Remember Me
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.