难!难!

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字段同组的连接再放到一项中
...全文
170 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧