首页 >> 药膳食疗

解析溢用之合并呢

药膳食疗  2021年09月06日  浏览:6 次

很多人可能发现,无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比较麻烦, 但在 SQL Server 2005中, 这种情况得到了改善, 我们可以轻松地完成这项处理。

问题描述:无论是在sql 2000, 还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以, 当我们在处理下列要求时,会比较麻烦: 有表tb, 如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc 需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc 即, group by id, 求 value 的和(字符串相加)

1. 旧的解决方法

并且特地赶在学校新学期到来之际公之于众。 创建处理函数CREATE FUNCTION dbo.f_str(@id int)RETURNS varchar(8000)ASBEGIN DECLARE @r varchar(8000) SET @r = \"\" SELECT @r = @r + \",\" + value FROM tb WHERE id=@id RETURN STUFF(@r, 1, 1, \"\")ENDGO -- 调用函数SELECt id, values=dbo.f_str(id) FROM tb GROUP BY id

保山白癜风哪里治疗好
银川治妇科医院哪好
一直咳嗽气短怎么办
友情链接