IT技术网www.itjs.cn

当前位置:首页 > 数据库 > MySQL > SQL查询分组后获得的结果中的某字段按照条件相加实例

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

发布时间:2010-09-06 14:12 来源:未知

下面将为您介绍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 小王;小陈  

  */