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



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

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

  1. –建立测试环境
  2.   Create   Table   TEST
  3.   (ID Varchar(10),
  4.     Name   Nvarchar(10))
  5.   Insert   TEST   Values(’01′,       N’小张’)
  6.   Insert   TEST   Values(’01′,       N’小王’)
  7.   Insert   TEST   Values(’02′,       N’小王’)
  8.   Insert   TEST   Values(’02′,       N’小陈’)
  9.   GO
  10.   –建立函数
  11.   Create   Function   GetName(@ID   Int)
  12.   Returns   Nvarchar(2000)
  13.   As
  14.   Begin
  15.           Declare   @S   Nvarchar(2000)
  16.           Set   @S=”
  17.           Select   @S=@S+’;’+Name   from   TEST   Where   ID=@ID   Order   By   Name
  18.           Return   (Stuff(@S,1,1,”))
  19.   End
  20.   GO
  21.   –测试
  22.   Select   ID,dbo.GetName(ID)   As   Name   from   TEST   Group   By   ID
  23.   –删除测试环境
  24.   Drop   Table   TEST
  25.   Drop   Function   GetName
  26.   GO
  27.   –结果
  28.   /**//*
  29.   ID Name
  30.   01 小张;小王
  31.   02 小王;小陈
  32.   */