一个小问题...

midblue 2003-10-21 09:37:38
有个表有两个字段,
A | B
-----|-----
abc | 1
def | 1
ghi | 2

想得到如下的结果,sql怎么写

-------|---
abc,def|1
ghi |2
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
welyngj 2003-10-21
  • 打赏
  • 举报
回复
估计没有更简单的了
midblue 2003-10-21
  • 打赏
  • 举报
回复
太烦了,有没有简单点的,期待--2.
txlicenhe 2003-10-21
  • 打赏
  • 举报
回复


--1.创建一个合并的函数
create function fmerg(@id int)
returns varchar(8000)
as
begin
declare @str varchar(8000)
set @str=''
select @str=@str+','+A from 表A where B=@id
set @str=right(@str,len(@str)-1)
return(@str)
End
go

--调用自定义函数得到结果
select distinct dbo.fmerg(B),B from 表A

22,207

社区成员

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

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