Предполагается, что ваша таблица называется Test:
select ID, [1] Name1, [2] Name2, [3] Name3, [4] Name4, [5] Name5, [6] Name6
from
(
select id, name, ROW_NUMBER() over (partition by id order by id) as RowNum from Test
) AS A
PIVOT
(
min(name)
for RowNum in ([1], [2], [3], [4], [5], [6])
) as PivotTable;