SQL 2000之合并列值
2006-06-23 15:25
183 查看
有表tb, 如下:
id value
----- ------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
需要得到结果:
id values
------ -----------
1 aa,bb
2 aaa,bbb,ccc
即, group by id, 求 value 的和(字符串相加)
这个问题的一般处理方法是, 写一个聚合函数:
create function dbo.f_str(@id int)
returns varchar(8000)
as
begin
declare @r varchar(8000)
set @r=''
select @r=@r+','+value from tb where id=@id
return stuff(@r,1,1,'')
end
go
-- 调用函数
select id, values=dbo.f_str(id) from tb group by id
id value
----- ------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
需要得到结果:
id values
------ -----------
1 aa,bb
2 aaa,bbb,ccc
即, group by id, 求 value 的和(字符串相加)
这个问题的一般处理方法是, 写一个聚合函数:
create function dbo.f_str(@id int)
returns varchar(8000)
as
begin
declare @r varchar(8000)
set @r=''
select @r=@r+','+value from tb where id=@id
return stuff(@r,1,1,'')
end
go
-- 调用函数
select id, values=dbo.f_str(id) from tb group by id
相关文章推荐
- SQL合并同一分类的列值
- [转]SQL 2005溢用之:合并列值
- SQL_Server_2000的静态筛选的合并复制的配置图解
- SQL 合并列值和拆分列值
- 【交流】SQL 2005溢用之:合并列值
- 【SQL常用问题】——合并列值
- SQL 2005溢用之:合并列值
- 【交流】SQL 2005溢用之:合并列值
- SQL合并同一分类的列值
- SQL合并同一分类的列值
- SQL行列转换-合并列值(示例)
- 【交流】SQL 2005溢用之:合并列值
- SQL 合并列值和拆分列值
- 【交流】SQL 2005溢用之:合并列值
- 【交流】SQL 2005溢用之:合并列值
- SQL 合并列值和拆分列值
- 【交流】SQL 2005溢用之:合并列值
- SQL语句 合并列值 将一列的多个值合并成一行
- SQL语句:合并列值记录为一条记录
- SQL 合并列值和拆分列值