手机
当前位置:查字典教程网 >编程开发 >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 字符串聚合函数】相关文章:

MSSQL 字符段分段更新

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

Sql Server中的视图介绍

例说SQLServer2008聚合函数

SQL Server 索引介绍

sqlserver 系统存储过程 中文说明

SQL Server导入、导出、备份数据方法

sql server停止和重启命令

sqlserver常用知识点备忘录

SQL Server2005 中的数据类型总结

精品推荐
分类导航