El Noguer

Joaquim Perez i Noguer

Convertir files en columnes amb SQL

Filed under: Ciència i tecnologia — Joaquim Perez Noguer at 10:10 am on Dijous, gener 12, 2012

En SQL de vegades es vol convertir una llista de valors en una sola línia

                select ordre,valor  from  valors

                     1, A

                     2 , B

3 , C

…

es vol convertir en

A , B , C , …

Al web simple-talk he trobat moltes formes de fer-ho. La manera més fàcil per mi és:

   SELECT grup,

           MAX( CASE ordre WHEN 1 THEN valor ELSE ” END ) + ‘, ‘ +

           MAX( CASE ordre WHEN 2 THEN valor ELSE ” END ) + ‘, ‘ +

           MAX( CASE ordre WHEN 3 THEN valor ELSE ” END ) + ‘, ‘ +

           MAX( CASE ordre WHEN 4 THEN valor ELSE ” END )

      FROM  valors

     GROUP BY grup ;

 



No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>