难!难!

zonelive 2004-08-13 09:43:03
现有:表A
id st
1 aa
1 ab
2 sd
2 12
2 wer
要如下结果:表B
id st
1 aa,ab
2 sd,12,wer

对id只是一个分组,难的是对st字段同组的连接再放到一项中
...全文
98 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zonelive 2004-08-13
经典,不想给分都不行
  • 打赏
  • 举报
回复
张海霖 2004-08-13
每次要思考的时候,发现老大都给出了答案,能解释stuff的意思吗?
  • 打赏
  • 举报
回复
zjcxc 2004-08-13
--写一个处理函数
create function f_str(
@id int
)returns varchar(8000)
as
begin
declare @r varchar(8000)
set @r=''
select @r=@r+','+st from 表A where id=@id
return(stuff(@r,1,1,''))
end
go

--调用函数实现处理
insert 表B(id,st)
select id,dbo.f_str(id) from 表A group by id
  • 打赏
  • 举报
回复
发帖
应用实例

2.7w+

社区成员

MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
帖子事件
创建了帖子
2004-08-13 09:43
社区公告
暂无公告