Message posté par : Sylvain M.
----------------------------------------
Salut @conejo
Sans vouloir faire de l'ombre à FME (que je n'utilise pas alors qu'il pourrait
sans-doute m'aider), pour ce genre de requêtes, je trouve que le SQL est un langage
universel et très efficace.
Très rapidement, et avec l'aide d'un célèbre "agent conversationnel",
voici le genre de requête qu'il faudrait faire :
-----------------
Code :
SELECT
commune,
COUNT(*) AS nombre_de_supports,
MAX(CASE WHEN rn = 1 THEN numero_support ELSE NULL END) AS numero_support_1,
MAX(CASE WHEN rn = 2 THEN numero_support ELSE NULL END) AS numero_support_2,
MAX(CASE WHEN rn = 3 THEN numero_support ELSE NULL END) AS numero_support_3,
-- Ajoutez autant de colonnes que de nombre de supports max
FROM (
SELECT
commune,
numero_support,
ROW_NUMBER() OVER (PARTITION BY commune ORDER BY numero_support) AS rn
FROM
pylones
) AS subquery
GROUP BY
commune;
-----------------
C'est sans doute possible avec FME, mais l'intérêt du SQL c'est que tu pourra
le faire avec QGis, Spatialite/SQlite, PostGis, Oracle, etc...
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=366646#p366646
Pour y répondre : fme_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