这句 sql怎么写?

holleno 2005-03-25 04:29:20
这句 sql怎么写?

表1:

CA CB
1 a
1 b
2 a
2 b
2 c
3 d
3 e

表2:

CA CB
1 a,b
2 a,b,c
3 d,e

怎么用一句sql把表1数据以表2形式显示?

...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lybingyu 2005-03-25
  • 打赏
  • 举报
回复
真管,学习,UP
am2004 2005-03-25
  • 打赏
  • 举报
回复
up
fatlity 2005-03-25
  • 打赏
  • 举报
回复
up
poonzsp 2005-03-25
  • 打赏
  • 举报
回复
up
holleno 2005-03-25
  • 打赏
  • 举报
回复
厉害!谢谢!
jinjazz 2005-03-25
  • 打赏
  • 举报
回复
--建立测试环境
Create Table 表(CA varchar(10),CB varchar(10))
--插入数据
insert into 表
select '1','a' union
select '1','b' union
select '2','a' union
select '2','b' union
select '2','c' union
select '3','d' union
select '3','e'
select * from 表
--测试语句
go
CREATE FUNCTION FunMergeCharField(@vchA varchar(10))
RETURNS varchar(8000)
AS
BEGIN
DECLARE @r varchar(8000)
SET @r=''
SELECT @r=@r+','+CB FROM 表 WHERE CA=@vchA
RETURN(substring(@r,2,8000))
END
GO
select ca,dbo.FunMergeCharField(ca)as cb from 表 group by ca
--删除测试环境
Drop Table 表
drop FUNCTION FunMergeCharField


/*
ca cb
---------- ----------
1 a,b
2 a,b,c
3 d,e
*/

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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