麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

字符串聚合函數(去除重復值)

2024-08-31 01:01:31
字體:
來源:轉載
供稿:網友
--功能:提供字符串的替代聚合函數
--說明:例如,將下列數據
--test_id test_value
--------------------
'a' '01,03,04'
'a' '02,04'
'b' '03,04,08'
'b' '06,08,09'
'c' '09'
'c' '10'
--轉換成test_vlaue列聚合后的函數,且聚合后的字符串中的值不重復

--test_id test_value
--------------------
'a' '01,03,04,02'
'b' '03,04,08,06,09'
'c' '09,10'

--代碼-------------------------------------------GO
GO
if object_id(N'dbo.merge',N'FN') is not null
drop function dbo.merge
GO
--函數功能:字符串聚合及去除重復值
create function dbo.merge
(
@test_id varchar(50)
)
returns varchar(50)
as
begin
--字符串聚合-------------------------START
declare @s varchar(8000)
set @s = ''

select
@s = @s + test_value + ','
from test_a
where test_id = @test_id
--字符串聚合-------------------------END

--去除重復值-------------------------START
declare @value varchar(8000)--存儲第一個逗號前的值
declare @result varchar(8000)--存儲唯一值的中間字符串
set @result = ''

--有值的場合
while charindex(',',@s) <> 0
begin
--取第一個逗號前的值
set @value = left(@s,charindex(',',@s) -1)

--第一個逗號前的值沒在結果中出現
if charindex(',' + @value + ',',',' + @result) = 0
begin
--加入中間字符串
set @result = @result + @value + ','
end

--去除第一個值以及后面的逗號(剔除法),繼續循環判斷
set @s = right(@s,(len(@s) - charindex(',',@s)))
end

set @s = @result
--去除重復值-------------------------END

return left(@s,len(@s)-1)
end
GO

if object_id(N'test_a',N'U') is not null
drop table test_a
GO

create table test_a
(
test_id varchar(50),
test_value varchar(50)
)

insert into test_a
select 'a','01,03,04' union all
select 'a','02,04' union all
select 'b','03,04,08' union all
select 'b','06,08,09' union all
select 'c','09' union all
select 'c','10'

select
test_id,
test_value = dbo.merge(test_id)
from test_a
group by test_id
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久成人免费视频 | 久久久久国产精品久久久久 | 国产精品99久久久久久董美香 | 男人午夜小视频 | av成人一区二区 | 88xx成人精品视频 | 一本色道久久综合狠狠躁篇适合什么人看 | 日韩黄色影视 | 一区二区三高清 | 日本在线免费观看视频 | 色就操| 午夜视频在线观看免费视频 | 日韩视频精品一区 | 国产一极毛片 | 在线观看免费毛片视频 | 国产永久免费观看 | 久色成人网 | 国产91porn | 国产成人高清成人av片在线看 | 色视频在线观看 | 久久久久久久久久久久久久国产 | 欧美性生交xxxxx久久久缅北 | 国产超碰人人爽人人做人人爱 | 久久精品探花 | 久久人添人人爽人人爽人人片av | 欧美一区二区三区中文字幕 | 久久影院午夜 | 日韩午夜一区二区三区 | 杏美月av | av电影在线观看网址 | 最近中文字幕一区二区 | 国产精品伦视频看免费三 | 免费一级肉体全黄毛片 | www.99热精品 | 欧美日韩精品不卡一区二区三区 | 久久成人在线观看 | 国产午夜精品在线 | 91美女福利视频 | 欧美韩国一区 | 中文字幕在线观看精品 | 精品国内视频 |