手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >Sql Server 字符串聚合函数
Sql Server 字符串聚合函数
摘要:如下表:AggregationTableIdName1赵2钱1孙1李2周如果想得到下图的聚合结果IdName1赵孙李2钱周利用SUM、AVG...

如下表: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处理版本过期

SQL Server 解析行溢出数据的存储

Sqlserver2005日志文件太大如何减小

安装sql server 2008时的4个常见错误和解决方法

sql server删除外键约束

SqlServer 2005 T-SQL Query 学习笔记(4)

Sql Server中的视图介绍

Ms Sql Server如何停止和启动

MSSQL 字符段分段更新

SQLServer和Oracle常用函数对比

精品推荐
分类导航