sql语句查询,多个结果查询一列显示如下:
5个回答
展开全部
create table #t (id nvarchar(100),name nvarchar(100))
go
insert into #t
(
id,
name
)
values
(
1,'吉'
),
(
1,'祥'
),
(
2,'如'
),
(
2,'意'
)
go
select id,name=replace(stuff
(
(select ','+name
from #t a where a.id=b.id for xml path('')),1,1,''
),',','')
from #t b
group by id
go
drop table #t
go
insert into #t
(
id,
name
)
values
(
1,'吉'
),
(
1,'祥'
),
(
2,'如'
),
(
2,'意'
)
go
select id,name=replace(stuff
(
(select ','+name
from #t a where a.id=b.id for xml path('')),1,1,''
),',','')
from #t b
group by id
go
drop table #t
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(sql 2005以上版本)
--单行表
declare @tbSingle table
(
id varchar(20),
name varchar(20)
)
--测试数据
insert @tbSingle Values('1','吉')
insert @tbSingle Values('1','祥')
insert @tbSingle Values('2','如')
insert @tbSingle Values('2','意')
--合并
;with TT(id,name) as
(
select id,min(name) from @tbSingle
group by id
union all
select p.id,convert(varchar(20),p.name+c.name) from @tbSingle p
inner join TT c on c.id=p.id and p.name>c.name
)
select id,max(name)name from TT group by id
--单行表
declare @tbSingle table
(
id varchar(20),
name varchar(20)
)
--测试数据
insert @tbSingle Values('1','吉')
insert @tbSingle Values('1','祥')
insert @tbSingle Values('2','如')
insert @tbSingle Values('2','意')
--合并
;with TT(id,name) as
(
select id,min(name) from @tbSingle
group by id
union all
select p.id,convert(varchar(20),p.name+c.name) from @tbSingle p
inner join TT c on c.id=p.id and p.name>c.name
)
select id,max(name)name from TT group by id
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
oracle 10G以上的版本使用以下语句
select id,replace(wmsys.wm_concat(name),',','') as name from 表名 group by id ;
wmsys.wm_concat:行转列函数
select id,replace(wmsys.wm_concat(name),',','') as name from 表名 group by id ;
wmsys.wm_concat:行转列函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
经过测试,用wm_concat可以现实
select id,replace(wm_concat(name),',','') name from 表 group by id
select id,replace(wm_concat(name),',','') name from 表 group by id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个用sql语句是无法实现的,只能用java端的字符串拼接然后再更新数据库。如果你想单纯用数据库操作,单纯的查询是不可能的,必须用到别的语句。比如update
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询