Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Linhas de grupo T-SQL em colunas


Você pode dinamizar a tabela usando row_number() como fonte de nomes de coluna:
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

Simplesmente estenda a lista de números se você tiver mais linhas.

O teste ao vivo é @ Sql Fiddle .