create table test
(id varchar(10), num decimal(10,2))
insert test
select '01', 4.5 union
select '04', 4.5 union
select '04', 20 union
select '06', 11 union
select '07', 0.99 union
select '10', 201 union
select '10', 11 union
select '12', 201 union
select '14', 11 union
select '15', 201 union
select '15', 0.99
go
create function f_merge(@col decimal(10,2))
returns varchar(50)
as
begin
declare @sql varchar(50)
set @sql=''
select @sql=@sql+' '+id from test where num=@col
return stuff(@sql,1,1,'')
end
go
select dbo.f_merge(num) id,num from test group by num