Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

T-SQL Raggruppa le righe in colonne

Puoi ruotare la tabella utilizzando row_number() come origine dei nomi delle colonne:

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

Estendi semplicemente l'elenco di numeri se hai più righe.

Il test dal vivo è @ Sql Fiddle .