Message posté par : BALDE
----------------------------------------
Bonjour,
Dans ma table d'entrée (historique des modifications du bâti d'OSM), j'ai des
versions de modification en double (cf. champ "vway"). Par exemple pour
l'entité 36705332, j'ai beaucoup de valeurs (3, 4, 5, 6 ...) qui apparaissent plus
de deux fois dans la table pour un même objet.
Pour supprimer les lignes dont les versions (vway) sont doublées pour le même objet,
J'ai créé la requête SQL ci-dessous.
-----------------
Code :
DELETE FROM tabtest
WHERE id IN (
SELECT
osm_id
FROM (
SELECT
osm_id,
row_number() OVER w as rnum
FROM tabtest
WINDOW w AS (
PARTITION BY osm_id
ORDER BY osm_id
)
) t
WHERE t.rnum > 1);
-----------------
Cependant, cette requête supprime toutes les entités de ma table or mon idée c'est de
garder une version différente par objet.
Je souhaiterais savoir si quelqu'un a eu à faire ce type d'opération.
J'ai joint ci-dessous ma table d'entrée.
Merci d'avance
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=345189#p345189
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