Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

T-SQL-Gruppenzeilen in Spalten

Sie könnten die Tabelle mit row_number() als Quelle für Spaltennamen pivotieren:

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

Erweitern Sie einfach die Liste der Zahlen, wenn Sie mehr Zeilen haben.

Live-Test ist @ Sql Fiddle .