数据库

 首页 > 数据库 > mariadb > sql中同列数值总和的计算方法

sql中同列数值总和的计算方法

分享到:
【字体:
导读:
         摘要:下文将为您介绍SQL语句中如何进行同列相加的写法,相加是SQL中经常用到的操作,该方法供您参考,希望对您有所帮助。CreatetableTab([Col1]int,[Col2]nvarchar(1))InsertTabselect1,Naunionallselect1,Nbunionallselect1,Ncunion...

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中同列数值总和的计算方法
分享到:
Ubuntu 10系统中使用apt-get方式安?Maria...
Ubuntu 10系统中使用apt-get方式安?MariaDB数据库 ?著 MySQL 被? Oracle ,然後,又一直??q商?I版的?r?,MySQL 的前途真是越?碓搅钊??n,?好,??r候出?了 MariaDB,?使用 MySQL 的使用者有了替代方案,不?,Ubuntu 目前的版本?K?]有可以直接? PPA 安?的版本,所以,安?就有?麻?┝ ! 不?,?好,有一?? OurDelta ...
sql中isnull函数使用详解
sql中isnull函数使用详解 SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法、注释、返回类型等,供您参考,希望对您学习SQL能够有所帮助。 ISNULL 使用指定的替换值替换 NULL。语法 ISNULL ( check_expression , replacement_value )参数 check_expression 将被检查是否为 NULL的表达式。c...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……