亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

很多人可能發(fā)現(xiàn),無(wú)論是在sql 2000, 還是在 sql 2005 中,都沒(méi)有提供字符串的聚合函數(shù), 所以, 當(dāng)我們?cè)谔幚硐铝幸髸r(shí),會(huì)比較麻煩, 但在 SQL Server 2005中, 這種情況得到了改善, 我們可以輕松地完成這項(xiàng)處理。

問(wèn)題描述:

無(wú)論是在sql 2000, 還是在 sql 2005 中,都沒(méi)有提供字符串的聚合函數(shù), 所以, 當(dāng)我們?cè)谔幚硐铝幸髸r(shí),會(huì)比較麻煩:

有表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

主站蜘蛛池模板: 欧美另类 videos黑人极品 | 一级一级一片免费 | 福利视频在线午夜老司机 | 四川一级片 | 免费看男女做好爽好硬视频 | 高清性做爰免费网站 | 中文字幕精品视频在线 | 黄色毛片子 | 精品欧美成人bd高清在线观看 | 美国毛片一级 | 2019天天操天天干天天透 | 国产亚洲高清不卡在线观看 | 欧美成人三级大全 | 亚洲精品影院一区二区 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 欧美国产91 | 日本天堂免费 | 久久99爰这里有精品国产 | 午夜视频一区二区三区 | 久久全国免费久久青青小草 | 日本三级香港三级三级人 | 美美女高清毛片视频免费观看 | 亚洲精品午夜 | 欧美一级一毛片 | 五月激激激综合网色播免费 | 日韩免费一级a毛片在线播放一级 | 中文字幕视频在线 | 成人精品第一区二区三区 | 国产亚洲一区二区三区不卡 | 欧美日韩高清 | 日韩欧美一级毛片视频免费 | 国产呦精品一区二区三区网站 | 久久久久久网址 | 国产精品欧美亚洲日本综合 | 玖玖在线国产精品 | 亚州a| 国产片毛片 | 午夜爽爽性刺激一区二区视频 | 国产精品三级 | 成人区在线观看免费视频 | 免费观看性欧美一级 |