sql group

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:55:50
A B C
a 001 qq
a 002 wq
a 003 wr
b 001 gf
c 001 gx
c 002 iu
如上面一个表,有三列分别为A,B,C现在想求出A栏位为a的所有C栏位总和如 (a qq,wq,wr),请高手指点一二。谢谢
栏位C为varchar,字符之间用‘,’分隔。

sql2000
写一个聚合函数:
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