新聞中心
下文將為您介紹SQL語句中如何進(jìn)行同列相加的寫法,相加是SQL中經(jīng)常用到的操作,該方法供您參考,希望對您有所幫助。

專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)北塔免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
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
================================
說明:
目標(biāo):表的一列為字符串,要求把該列字符串連起來。
如:
1,aa,
1,bb
2,cc
2,dd
結(jié)果:
1,aabb
2,ccdd
如果要出現(xiàn)aa,bb cc,dd的結(jié)果
那isnull(@S,'')改成isnull(@S+',','')
isnull(@S,''): 如果@S是空,則用''代替,因為null+字符串 = null
當(dāng)前標(biāo)題:SQL中同列相加的方法
分享網(wǎng)址:http://m.5511xx.com/article/cocohod.html


咨詢
建站咨詢
