Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

T-SQL regrouper les lignes en colonnes

Vous pouvez faire pivoter le tableau en utilisant row_number() comme source de noms de colonnes :

select *
from
(
  select ref, 
         name, 
         link,
         row_number() over (partition by ref, name order by link) rn
  from table1
) s
pivot (min (link) for rn in ([1], [2], [3], [4])) pvt

Étendez simplement la liste des nombres si vous avez plus de lignes.

Le test en direct est @ Sql Fiddle .