Message posté par : Nicolas Ribot
----------------------------------------
Bonsoir,
Oui, c'est possible ;)
Par exemple en regroupant les différentes valeurs dans un tableau, en créant un tableau
avec les intitulés des valeurs (les noms des colonnes),
puis en explosant les éléments du tableau en ligne (rows) avec unnest:
-----------------
Code :
with tmp as (
select * from (
values ('01001', 125, 425, 15000),
('01002', 156, 125, 20000),
('01004', 30, 650, 12000)) as v(insee_com, densite_pop, altitude,
revenus)
) select t.insee_com, unnest(array['densite_pop', 'altitude',
'revenus']) as caracteristiques,
unnest(array[densite_pop, altitude, revenus]) as valeurs
from tmp t;
insee_com caracteristiques valeurs
01001 densite_pop 125
01001 altitude 425
01001 revenus 15000
01002 densite_pop 156
01002 altitude 125
01002 revenus 20000
01004 densite_pop 30
01004 altitude 650
01004 revenus 12000
-----------------
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=331834#p331834
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