合并多条记录的同一字段值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;
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语句
- 合并多条记录的同一字段值SQL语句
- 如何用一条SQL语句,将多条记录(一个字段)合并为一个?
- 在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法
- 用一条SQL语句,将多条记录(一个字段)合并为一个
- SQL语句合并多条记录
- SQL语句修改多条记录某一字段的值
- 循环SQL语句实现,将一个数字字段的商数拆分成多条记录
- MySQL数据库将多条记录的单个字段合并成一条记录
- 查询同一表内多字段同时重复记录的SQL语句
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- 1.sql 查询和删除多条字段的重复语句
- sql关于group by之后把每一条记录的详情的某个字段值合并提取的方法
- 查询同一表内多字段同时重复记录的SQL语句
- SQL SERVER:一条SQL语句插入多条记录等
- 转载:如何写个SQL语句查询一个字段里是否有重复记录如果有只读取其中一条记录
- Oracle中将一条记录(某字段中为合并的信息)拆分成多条记录
- 何用sql语句实现:将insert语句作为一个字段,插入到表格的一条记录之中
- SQL 拼接多个字段的值&一个字段多条记录的拼接
- SQL将某一字段多条记录合并为一个字段显示