Vendredi 30 juillet 2010 5 30 /07 /Juil /2010 11:40

concatenation du plusieurs lignes avec séparateur : ici szo_lib, séparateur ';', regroupés par pzo_cprg

 

 

SELECT   pzo_cprg,  SUBSTR (SYS_CONNECT_BY_PATH (szo_lib, ';'), 2) zone_list
           FROM
         (SELECT szo_lib, pzo_cprg, COUNT (*) OVER (PARTITION BY pzo_cprg) cnt,
                        ROW_NUMBER()OVER (PARTITION BY pzo_cprg ORDER BY szo_lib) seq
                   FROM prg_zon,sdn_zon 
                  WHERE pzo_czone=szo_czone AND szo_lib IS NOT NULL)
     WHERE seq = cnt
     START WITH seq = 1
    CONNECT BY PRIOR seq + 1 = seq AND PRIOR pzo_cprg = pzo_cprg;

Par memoprog - Publié dans : ORACLE
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Présentation

Créer un Blog

Recherche

Calendrier

Mai 2012
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus