Convertir files en columnes amb SQL
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 ;