首先看看要实现的数据和要实现的结果图:
use master
create table tb
(
项目名 nvarchar(300),
专业名 nvarchar(300),
文件名 nvarchar(300)
);
insert into tb values ('项目A', '油','油-1'),('项目A','油','油-2'),('项目A','水','水-1'),('项目B ','油','油-3'),('项目B ','油','油-4'),('项目B ','水','水-2')
--方法1:
select 项目名,
stuff(
(
select ','+文件名 from tb where 项目名=b.项目名 and 专业名='油' for XML path('')
),1,1,'')油,
stuff(
(
select ','+文件名 from tb where 项目名=b.项目名 and 专业名='水' for XML path('')
),1,1,'')水