Message posté par : Alice.C
----------------------------------------
Bonjour,
J'ai une table géométrique avec des doublons. Je souhaiterais par une requête sql
supprimer ces doublons, soit en fusionnant les entités soit en ne conservant qu'une
ligne parmi les entités dupliquées.
Je pourrais recréer une nouvelle table à partir de la précédente, avec un GROUP BY. Mais
j'ai une condition, si cela est possible, j'aimerais ne pas avoir à citer les noms
de champs dans ma requête. Car je dois dupliquer cette requête à une cinquante de tables
et ces tables sont susceptibles d'évoluer donc j'aimerais éviter une vérification
des champs dans ma requête à chaque mise à jour de données.
Je suis donc plutôt partie sur l'idée d'un DELETE FROM mais je suis bloquée. Voici
la requête.
-----------------
Code :
DELETE FROM sup.sup_t1_ass_s_gpu_test
WHERE "IDE" IN (
SELECT "IDE" FROM ref_gpu_sup_flux_tdlu.sup_t1_ass_s_gpu
GROUP BY id,geom
HAVING count(id)>1);
-----------------
Cette requête fonctionne, dans le sens où elle supprime effectivement les doublons. Sauf
qu'elle supprime toutes les versions de l'entité dupliquée.
Quelqu'un aurait il une piste ?
Bonne journée,
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=366509#p366509
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net