Sql分組后,字符串列合並相加


Create table Tab([Col1] int,[Col2] nvarchar(1))  
Insert Tab
select 1,N'a' union all
select 1,N'b' union all
select 1,N'c' union all
select 2,N'd' union all
select 2,N'e' union all
select 3,N'f'
Go
create function F_Str(@Col1 int)
returns nvarchar(100)
as
begin
declare @S nvarchar(100)
select @S=isnull(@S,'')+Col2 from Tab where Col1=@Col1 return @S
end
go
Select distinct Col1,Col2=dbo.F_Str(Col1) from Tab
go
================================


下面為您介紹的方法實現 同一列SQL字符串相加,供您參考學習,如果您也遇到過類似的問題,不妨一看,相信對您會有所啟迪。


說明:
目標:表的一列為SQL字符串,要求把該列SQL字符串連起來。
如:
1,aa,
1,bb
2,cc
2,dd
結果:
1,aabb
2,ccdd
如果要出現aa,bb  cc,dd的結果
那isnull(@S,'')改成isnull(@S+',','')

isnull(@S,''): 如果@S是空,則用''代替,因為null+字符串 = null


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM