Sql Server 字符串聚合函数

宇宙超级棒棒糖

宇宙超级棒棒糖

2016-02-19 09:01

今天图老师小编要跟大家分享Sql Server 字符串聚合函数,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!
如下表:AggregationTableIdName1赵2钱1孙1李2周

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

IdName1赵孙李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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

结果为:

IdName1赵孙李2钱周

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

Sql Server 字符串聚合函数

编程语言 网络编程
Sql Server 字符串聚合函数

字符串聚合函数(去除重复值)

编程语言 网络编程
字符串聚合函数(去除重复值)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL中自己创建函数,分割字符串

编程语言 网络编程
SQL中自己创建函数,分割字符串

java 字符串匹配函数

Web开发
java 字符串匹配函数

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

mysql的字符串函数

MySQL mysql数据库
mysql的字符串函数

测字符串长度函数

ASP
测字符串长度函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

javascript if 的简化代码

javascript if 的简化代码

java类型生命周期的详细解析

java类型生命周期的详细解析
下拉加载更多内容 ↓