在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

SQL怎么按某字段合并字符串

137次阅读
没有评论

共计 2029 个字符,预计需要花费 6 分钟才能阅读完成。

本文丸趣 TV 小编为大家详细介绍“SQL 怎么按某字段合并字符串”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQL 怎么按某字段合并字符串”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。

标题:按某字段合并字符串之一 (简单合并)

描述:将如下形式的数据按 id 字段合并 value 字段。id value—– ——1 aa1 bb2 aaa2 bbb2 ccc 需要得到结果:id value—— ———–1 aa,bb2 aaa,bbb,ccc 即:group by id, 求 value 的和(字符串相加)

1、sql2000 中只能用自定义的函数解决

create table tb(id int, value varchar(10))insert into tb values(1,  aa)insert into tb values(1,  bb)insert into tb values(2,  aaa)insert into tb values(2,  bbb)insert into tb values(2, ccc)gocreate function dbo.f_str(@id int) returns varchar(100)asbegin declare @str varchar(1000) set @str=  select @str=@str+ +cast(value as varchar) from tb where id = @id set @str=right(@str , len(@str) - 1) return @strendgo-- 调用函数 select id , value = dbo.f_str(id) from tb group by iddrop function dbo.f_strdrop table tb

2、sql2005 中的方法

create table tb(id int, value varchar(10))insert into tb values(1,  aa)insert into tb values(1,  bb)insert into tb values(2,  aaa)insert into tb values(2,  bbb)insert into tb values(2,  ccc)goselect id, [value] = stuff((select  ,  + [value] from tb t where id = tb.id for xml path()) , 1 , 1 ,  )from tb group by iddrop table tb

3、使用游标合并数据

create table tb(id int, value varchar(10))insert into tb values(1,  aa)insert into tb values(1,  bb)insert into tb values(2,  aaa)insert into tb values(2,  bbb)insert into tb values(2,  ccc)godeclare @t table(id int,value varchar(100))-- 定义结果集表变量 -- 定义游标并进行合并处理 declare my_cursor cursor local forselect id , value from tbdeclare @id_old int , @id int , @value varchar(10) , @s varchar(100)open my_cursor fetch my_cursor into @id , @valueselect @id_old = @id , @s= while @@FETCH_STATUS = 0begin if @id = @id_old select @s = @s +  ,  + cast(@value as varchar) else begin insert @t values(@id_old , stuff(@s,1,1,)) select @s =  ,  + cast(@value as varchar) , @id_old = @id end fetch my_cursor into @id , @value END insert @t values(@id_old , stuff(@s,1,1,)) close my_cursor deallocate my_cursor select * from @tdrop table tb

读到这里,这篇“SQL 怎么按某字段合并字符串”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计2029字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美日韩精品国产一区在线 | 久久精品视频99精品视频150 | 乱码在线| 国产欧美精品一区二区 | 精品一区二区三区五区六区 | 91成年| 久久精品国产无限资源 | 欧美久久网 | 麻豆三级电影 | 成人乱码一区二区三区av | 伦在线 | 久久99精品麻豆国产 | 成人欧美精品一区二区不卡 | 国产精品 无码专区 | 亚洲欧美偷拍视频 | 吃奶揉捏奶头高潮视频 | 美女视频黄a视频免费全过程在线 | 成人国内精品久久久久影 | 国产福利一区二区在线精品 | 成人看片黄a毛片 | 欧洲美熟女乱又伦免费视频 | 四虎网站在线播放 | 美女视频黄频a免费高清不卡软件 | 丁香激情综合网 | 亚洲伊人一本大道中文字幕 | 一本大道无码日韩精品影视_ | 欧美亚洲综合在线 | 日韩视频一区二区三区 | 亚洲精品午夜国产va久久成人 | 福利在线免费 | 国产精品 视频一区 二区三区 | 香蕉久久久久久久av网站 | 中文无码成人免费视频在线观看 | 久久99热精品免费观看牛牛 | 深夜福利免费在线观看 | 日本丰满护士爆乳xxxx | 91免费视频网 | 91成人免费观看网站 | 乱人伦中文无码视频在线观看 | 青青草这里只有精品 | 成年人激情视频 |