sql 中如何将相同字段的其它字段拼接在一起放到另一个字段里面

如图所示,我现在想把f34相同的值中的keyword字段联在一起,然后放到f37中。f37当中不用全放,相同的f34时只放一条就可以。... 如图所示,我现在想把f34相同的值中的keyword字段联在一起,然后放到f37中。f37当中不用全放,相同的f34时只放一条就可以。 展开
 我来答
大宝妈谈教育
高粉答主

2020-04-17 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:54万
展开全部

sql中如何将相同字段的其它字段拼接在一起放到另一个字段里面的方法。

如下参考:

1.将新表select*的表结构和数据程度从源表名复制到目标表名中(需要不存在目标表,因为在插入查询时将自动创建它)如下图。

2.仅将表结构复制到新表CREATETABLE新表SELECT*FROM旧表WHERE1=2

3.将数据从旧表复制到新表(假设两个表结构相同),然后从旧表中插入新表SELECT*。

4.将旧表的数据复制到新表中(假设两个表结构不同),插入新表(字段1,字段2…)选择字段1,字段2…从旧桌子上,如下图。

5.Oracle数据库也类似,如下图。

射手幽灵伊
推荐于2017-09-04 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1964万
展开全部
看一下我的示例,是不是对你有帮助。
create table st_test ( id int ,name varchar(10),st varchar(100) )

insert st_test ( id,name )
select 1,'aa'
union select 1,'bb'
union select 1,'cc'
union select 2,'dd'
union select 3,'55'
union select 3,'777'

declare @c varchar(100)
declare @id int

declare cur_type cursor for
select distinct id from st_test
open cur_type
fetch cur_type into @id
while @@fetch_status = 0
begin
set @c = ''
select @c = @c + name from st_test f where f.id = @id
update st_test set st = @c
where id = @id
fetch cur_type into @id
end
close cur_type
deallocate cur_type
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b91985e
2015-10-20 · TA获得超过201个赞
知道小有建树答主
回答量:170
采纳率:86%
帮助的人:40.1万
展开全部
oracle就||
select ID||Name from person
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2013-07-25 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5156万
展开全部
是T-1,T-2,T-3这样吗?f37中全放也可以吧
追问
也可以
追答
update temp set keyword=newkey from (
select f34
,stuff((select ','+keyword from temp where a.f34=f34 order by keyword for xml path('')),1,1,'')newkey 
from temp a
group by f34
) a where temp.f34=a.f34
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式