关于统一字段数据合并的问题

bsd 2002-11-22 11:59:28
有一张表
tblA(fieldA,fieldB)
表中数据如下:
fieldA fieldB
A A
B B
C C
A B
B C
A C
能不能用一个sql将这些数据合并为
fieldA fieldB
A ABC
B BC
C C

多谢了

...全文
22 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝天 2002-11-22
  • 打赏
  • 举报
回复
呵呵,不谋而合
蓝天 2002-11-22
  • 打赏
  • 举报
回复
create function getlist (@name varchar(5)) returns varchar(400)
as
begin
declare @list varchar (400)
select @list=''
select @list =@list + fieldB from tblA where fieldA =@name
return @list
end
go
select fieldA ,dbo.getlist(fieldA) from tblA group by fieldA
昵称被占用了 2002-11-22
  • 打赏
  • 举报
回复
create function getstr(@fieldA Nchar(20))
returns Nvarchar(2000)
as
begin
declare @str Nvarchar(2000)
set @str=N''
select @str=@str+N','+rtrim(fieldB) from tblA
where fieldA=@fieldA
set @str=right(@str,len(@str)-1)
return @str
end


GO

调用:

select distinct fieldA,dbo.getstr(fieldA) as fieldB from tbl
bsd 2002-11-22
  • 打赏
  • 举报
回复
贴子回复次数大于跟给分次数 ?不能给分?
什么意思?
昵称被占用了 2002-11-22
  • 打赏
  • 举报
回复
1、oracle应该不支持
2、我的写错了,多了逗号。

bsd 2002-11-22
  • 打赏
  • 举报
回复
谢谢!
pengdali 2002-11-22
  • 打赏
  • 举报
回复
oracle支持吧!
bsd 2002-11-22
  • 打赏
  • 举报
回复
to Haiwer(海阔天空) & sky_blue(老衲) ,
这种做法oracle支持吗?谢谢

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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