已存在的表
A  3
A  5
A  6
B  1
B  2
B  3
我想要结果是
A  3,5,6
B  1,2,3

 

 

create function dbo.f_str(@col1 varchar(100))
returns varchar(100)
as
begin
declare @s varchar(100)
set @s =''
select @s=@s+', '+cast(列名2 as varchar(100))
  from
where  列名1 =@col1
return (stuff(@s,1,1,''))
end
go
 drop function dbo.f_str

select distinct 列名1,列名2=dbo.f_str(列名1) from dbo.test order by name

相关文章:

  • 2022-12-23
  • 2021-10-22
  • 2022-12-23
  • 2021-12-18
  • 2021-12-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-05-19
  • 2022-01-01
  • 2021-12-11
  • 2021-07-24
  • 2021-11-27
  • 2021-11-06
  • 2022-12-23
相关资源
相似解决方案