SQL中同列相加的方法

数据库 SQL Server
SQL操作中相加是经常用到的操作,下文将为您介绍SQL语句中如何进行同列相加的写法,供您参考,希望对您有所帮助。

下文将为您介绍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语句的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-28 09:49:48

SQL字符串

2010-09-28 09:42:25

sql语句

2021-06-23 10:13:00

SQL行转列列转行

2021-11-08 23:08:06

SQL Serve数据库开发

2011-03-28 14:29:46

SQL Server数主键列

2010-10-22 16:56:35

sql server删

2011-03-17 16:46:50

SQL Server存储方式

2010-09-28 10:12:07

SQL字段相加

2010-09-06 11:57:33

sql server语句

2010-09-28 10:02:16

SQL查询

2010-10-27 13:35:15

Oracle查询

2010-09-06 14:12:19

SQL相加字段

2010-09-10 16:02:13

SQLCHARINDEX函数

2010-09-03 10:52:10

SQL删除

2010-07-28 09:09:55

SQL

2010-11-10 15:23:55

SQL SERVER

2010-11-11 09:51:46

SQL Server添

2010-09-07 16:17:49

SQL语句

2010-09-10 13:37:59

SQLCOUNT()函数

2010-09-02 11:34:51

SQL删除
点赞
收藏

51CTO技术栈公众号