gpt4 book ai didi

Sql Server 字符串聚合函数

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Sql Server 字符串聚合函数由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

如下表:AggregationTable 。

Id 。

Name 。

1 。

赵 。

2 。

钱 。

1 。

孙 。

1 。

李 。

2 。

周 。

如果想得到下图的聚合结果 。

Id 。

Name 。

1 。

赵孙李 。

2 。

钱周 。

利用SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN是无法做到的。因为这些都是对数值的聚合。不过我们可以通过自定义函数的方式来解决这个问题。 1.首先建立测试表,并插入测试数据:  。

复制代码代码如下

create table AggregationTable(Id int, [Name] varchar(10))  go  insert into AggregationTable      select 1,'赵' union all      select 2,'钱' union all      select 1,'孙' union all      select 1,'李' union all      select 2,'周'  go 。

2.创建自定义字符串聚合函数 。

复制代码代码如下

Create FUNCTION AggregateString  (      @Id int  )  RETURNS varchar(1024)  AS  BEGIN      declare @Str varchar(1024)      set @Str = ''      select @Str = @Str + [Name] from AggregationTable      where [Id] = @Id      return @Str  END  GO 。

3.执行下面的语句,并查看结果  。

复制代码代码如下

select dbo.AggregateString(Id),Id from AggregationTable  group by Id  。

  。

  。

结果为:

  。

Id 。

Name 。

1 。

赵孙李 。

2 。

钱周 。

  。

最后此篇关于Sql Server 字符串聚合函数的文章就讲到这里了,如果你想了解更多关于Sql Server 字符串聚合函数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com