sql >> Base de Datos >  >> RDS >> Sqlserver

Agrupar filas de T-SQL en columnas

Puede girar la tabla usando número_de_fila() como fuente de nombres de columnas:

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

Simplemente extienda la lista de números si tiene más filas.

La prueba en vivo es @ Sql Fiddle .