国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

解析SQL Server 2005溢用之:合并列值

瀏覽:54日期:2023-11-07 08:14:53

很多人可能發(fā)現(xiàn),無論是在sql 2000, 還是在 sql 2005 中,都沒有提供字符串的聚合函數(shù), 所以, 當(dāng)我們在處理下列要求時,會比較麻煩, 但在 SQL Server 2005中, 這種情況得到了改善, 我們可以輕松地完成這項處理。

問題描述:

無論是在sql 2000, 還是在 sql 2005 中,都沒有提供字符串的聚合函數(shù), 所以, 當(dāng)我們在處理下列要求時,會比較麻煩:

有表tb, 如下:

以下為引用的內(nèi)容:

id;value

----- ------

1;;aa

1;;bb

2;;aaa

2;;bbb

2;;ccc

需要得到結(jié)果:

id;;values

------ -----------

1;;;aa,bb

2;;;aaa,bbb,ccc

即, group by id, 求 value 的和(字符串相加)1. 舊的解決方法

創(chuàng)建處理函數(shù)

以下為引用的內(nèi)容:

CREATE FUNCTION dbo.f_str(@id int)

RETURNS varchar(8000)

AS

BEGIN

DECLARE @r varchar(8000)

SET @r = ''

SELECT @r = @r + ',' + value

FROM tb

WHERE id=@id

RETURN STUFF(@r, 1, 1, '')

END

GO

-- 調(diào)用函數(shù)

SELECt id, values=dbo.f_str(id)

FROM tb

GROUP BY id

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 嘉兴市| 和龙市| 湘潭县| 昌黎县| 桐庐县| 剑川县| 馆陶县| 库车县| 唐河县| 漳平市| 天门市| 巴彦淖尔市| 新丰县| 扎囊县| 醴陵市| 德江县| 水城县| 桐乡市| 通山县| 朝阳区| 巴中市| 西华县| 夏河县| 宜州市| 黄梅县| 易门县| 泰州市| 石城县| 陈巴尔虎旗| 萍乡市| 崇阳县| 乾安县| 湘潭县| 玉龙| 奉贤区| 荃湾区| 万州区| 武冈市| 屯门区| 读书| 万载县|