select
max(case when id%4=0 then name end) name1,
max(case when id%4=1 then name end) name2,
max(case when id%4=2 then name end) name3,
max(case when id%4=3 then name end) name4
from #a group by id/4 order by id/4
select
max(case when id%4=0 then name end) name1,
max(case when id%4=1 then name end) name2,
max(case when id%4=2 then name end) name3,
max(case when id%4=3 then name end) name4
from #a group by id/4
select
max(case when rowid%4=0 then name end) name1,
max(case when rowid%4=1 then name end) name2,
max(case when rowid%4=2 then name end) name3,
max(case when rowid%4=3 then name end) name4
from (select (select sum(1) from 表 where id<=a.id) rowid,* from 表 a) tem group by rowid/4
select
max(case when id%4=0 then name end) name1,
max(case when id%4=1 then name end) name2,
max(case when id%4=2 then name end) name3,
max(case when id%4=3 then name end) name4
from #a group by id/4