如何汇总varchar类型的字段

jonas401 2007-07-16 02:32:52
如果存在如下数据表:
A B
pro1 qqqqq
pro1 wwwww
pro1 eeeee
pro2 rrrrr
pro2 ttttt
pro1 yyyyy
pro1 uuuuu

要实现如下输出:
A B
pro1 qqqqq,wwwww,eeeee,yyyyy,uuuuu
pro2 rrrrr,ttttt

要求:不使用临时表,一条查询语句实现
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jonas401 2007-07-16
  • 打赏
  • 举报
回复
可以了,用echiynn(寶琲)的方式实现
gahade 2007-07-16
  • 打赏
  • 举报
回复
用函数的话就用echiynn(寶琲) 的,如果不行的话2000里是没办法处理的.
echiynn 2007-07-16
  • 打赏
  • 举报
回复
sorry,調用函數掉了所有者

select A, dbo.fn_cmb(A) from 表
group by A
echiynn 2007-07-16
  • 打赏
  • 举报
回复
--創建函數
create function fn_cmb(@id varchar(100))
returns varchar(8000)
as
begin
declare @s varchar(8000)
select @s = isnull(@s, '') + ',' + B
from 表
where A = @id
set @s = stuff(@s, 1, 1, '')
return @s
end

--調用函數
select A, fn_cmb(A) from 表
group by A
jonas401 2007-07-16
  • 打赏
  • 举报
回复
好像可以套函数来实现
我试试
gahade 2007-07-16
  • 打赏
  • 举报
回复
用函数行不?
北京的雾霾天 2007-07-16
  • 打赏
  • 举报
回复
好像要用游标实现了。

34,593

社区成员

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

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