
下文将为您介绍SQL语句中如何进行同列相加的写法,相加是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
================================
说明:
目标:表的一列为字符串,要求把该列字符串连起来。
如:
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
【编辑推荐】
sql server中如何查看执行效率不高的语句
Sql Server中表复制的语句
SQL Server如何查看SQL语句的执行时间
sql server中查看列详细信息的语句
SQL Server2005中跨库执行SQL语句的方法
文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/229584.html<