Bạn có thể xoay bảng bằng cách sử dụng row_number () làm nguồn tên cột:
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
Chỉ cần mở rộng danh sách các số nếu bạn có nhiều hàng hơn.
Thử nghiệm trực tiếp là @ Sql Fiddle .