[9.3] nommer les récursions d'une requête récursive

vendredi 23 mai 2014

Bonjour à tous,


Voici ma requête :




WITH RECURSIVE en_aval(profondeur, code_zone, id_nd_ini, id_nd_fin, geom) AS (
SELECT 1, code_zone, id_nd_ini, id_nd_fin, geom
FROM essai_pl
UNION ALL
SELECT ea.profondeur + 1, e.code_zone, e.id_nd_ini, e.id_nd_fin, e.geom
FROM en_aval AS ea, essai_pl AS e
WHERE e.id_nd_fin = ea.id_nd_ini
)
SELECT row_number()OVER()::integer AS gid, * FROM en_aval


Dans la colonne "profondeur" de cette requête, il m'est indiquer un numéro pour chaque récursion (1 pour la première, 2 pour la seconde, 3 pour la troisième,...). J'aimerais remplacer ce numéro par l'identifiant de la zone où est pratiquée chaque récursion (code_zone). Il s'agit d'une chaîne de caractère sous la forme : lettre numéro numéro numéro.


Je vous remercie pour vos futures réponses.


Géronimo





0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor