create table TestTable (name nvarchar(10),course varchar(10))
insert into TestTable values('stu1', 'a')
insert into TestTable values('stu1', 'b')
insert into TestTable values('stu1', 'c')
insert into TestTable values('stu2', 'a')
insert into TestTable values('stu2', 'b')
go
select name ,
max(case px when 1 then course else '' end) course1,
max(case px when 2 then course else '' end) course2,
max(case px when 3 then course else '' end) course3
from
(
select t.* , px = row_number() over(partition by name order by course) from TestTable t
) m
group by name
.net拼装sql语句使 数据表的行列转换
最新推荐文章于 2022-10-09 17:02:08 发布
