您的位置:首页 > 数据库

合并多条记录的同一字段值SQL语句

2010-10-10 09:28 399 查看
1.生成测试数据:

create table team(name varchar(32),person varchar(32));

insert into team values('A','Tom');

insert into team values('A','Jim');

insert into team values('A','Anny');

insert into team values('B','Ivy');

insert into team values('B','Henry');

insert into team values('C','Dar');

insert into team values('C','Rk');

insert into team values('D','Cenic');

select * from team;



2.创建合并团队成员姓名自定义函数:

create function fun_combName(@teamname varchar(32))

returns varchar(4000)

as

begin

declare @temp varchar(4000)

set @temp = ''

select @temp = @temp+';'+person from team where name = @teamname

set @temp = stuff(@temp,1,1,'')

return @temp

end

3.执行查询语句:

select name,person = dbo.fun_combName(name) from team group by name order by name;



注:测试完可以删除测试数据:

drop function fun_combName;

drop table team;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SQL 数据库 记录