SQL查詢分組后獲得的結(jié)果中的某字段按照條件相加實(shí)例
下面將為您介紹SQL查詢分組后獲得的結(jié)果中的某字段按照條件相加的實(shí)例,如果您對(duì)此SQL的相加操作感興趣不妨一看,相信會(huì)對(duì)您有所幫助。
--建立測(cè)試環(huán)境
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
--建立函數(shù)
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
--測(cè)試
Select ID,dbo.GetName(ID) As Name from TEST Group By ID
--刪除測(cè)試環(huán)境
Drop Table TEST
Drop Function GetName
GO
--結(jié)果
/**//*
ID Name
01 小張;小王
02 小王;小陳
*/
【編輯推薦】
sql server中如何查看執(zhí)行效率不高的語(yǔ)句
SQL Server如何查看SQL語(yǔ)句的執(zhí)行時(shí)間