主页 > 知识库 > Sql Server 字符串聚合函数

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 开窗函数Over()的使用实例详解
  • SQL Server 2012 开窗函数
  • sql server如何利用开窗函数over()进行分组统计
  • MySQL中聚合函数count的使用和性能优化技巧
  • MySql 中聚合函数增加条件表达式的方法
  • SQL中的开窗函数详解可代替聚合函数使用

标签:美容院 西宁 呼和浩特 天水 泉州 福建 商洛 珠海

巨人网络通讯声明:本文标题《Sql Server 字符串聚合函数》,本文关键词  Sql,Server,字符串,聚合,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Sql Server 字符串聚合函数》相关的同类信息!
  • 本页收集关于Sql Server 字符串聚合函数的相关信息资讯供网民参考!
  • 推荐文章