您的位置:首页 > 数据库

SQL查询分组后结果中某字段按照条件相加的实现

2012-01-06 10:24 567 查看
在SQL查询分组后,将获得的结果中的某字段按照条件相加,应该如何实现呢?下文就将为您介绍SQL查询分组后获得的结果中的某字段按照条件相加的SQL脚本,希望对您学习SQL查询等方面有所帮助。

--建立测试环境
Create   Table   TEST
(ID Varchar(10),
Name   Nvarchar(10))
Insert   TEST   Values('01',       N'小张')
Insert   TEST   Values('01',       N'小王')
Insert   TEST   Values('02',       N'小王')
Insert   TEST   Values('02',       N'小陈')
GO
--建立函数
Create   Function   GetName(@ID   Int)
Returns   Nvarchar(2000)
As
Begin
Declare   @S   Nvarchar(2000)
Set   @S=''
Select   @S=@S+';'+Name   from   TEST   Where   ID=@ID   Order   By   Name
Return   (Stuff(@S,1,1,''))
End
GO
--测试
Select   ID,dbo.GetName(ID)   As   Name   from   TEST   Group   By   ID
--删除测试环境
Drop   Table   TEST
Drop   Function   GetName
GO
--结果
/**//*
ID Name
01 小张;小王
02 小王;小陈
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: