Message posté par : Lsam
----------------------------------------
Le champ MAT ne contient pas de valeurs uniques dans la requête, donc il vaut mieux
générer un identifiant unique avec simplement un numéro de ligne, grâce à la fonction
row_number() over().
Voici la requête corrigée :
-----------------
Code :
--- on recherche dans un premier temps les doublons de matricules comme précédemment
WITH doublons_matricules AS (
SELECT MAT as matricule_doublon, count(geometry) as nb_points_doublons --- nombre
d'objets différents par matricule
FROM CEREG_SIG
GROUP BY MAT
HAVING count(geometry) > 1
)
--- on recherche dans la table d'origine les matricules correspondants aux doublons
(de la sous-requête précédente avec WITH)
--- grâce à une jointure sur les matricules
SELECT row_number() over(order by c.MAT) as id, c.MAT, c.X, c.Y, d.nb_points_doublons,
c.geometry
FROM CEREG_SIG as c
JOIN doublons_matricules as d ON d.matricule_doublon = c.MAT
;
-----------------
Ensuite, tu coches bien "Colonne avec des valeurs uniques", et tu indiques id,
puis tu coches bien la colonne géométrique avec geometry, tu donnes un nom à la couche, et
tu la charges
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=357444#p357444
Pour y répondre : qgis_fr(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