sql语句查询,多个结果查询一列显示如下:

idname1吉1祥2如2意查询出来的结果为:1吉祥2如意请大神帮忙... id name
1 吉
1 祥
2 如
2 意
查询出来的结果为:
1 吉祥
2 如意
请大神帮忙
展开
 我来答
朱晓骏0321
2014-03-26 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:68
采纳率:0%
帮助的人:73万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sino_Ting
2014-03-26 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:76.3万
展开全部
(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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xmc125888
2014-03-26 · TA获得超过814个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:298万
展开全部
oracle 10G以上的版本使用以下语句
select id,replace(wmsys.wm_concat(name),',','') as name from 表名 group by id ;

wmsys.wm_concat:行转列函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漓江南方
2014-03-26 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:54.5万
展开全部
经过测试,用wm_concat可以现实
select id,replace(wm_concat(name),',','') name from 表 group by id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sima0318
2014-03-26 · TA获得超过182个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:89.3万
展开全部
这个用sql语句是无法实现的,只能用java端的字符串拼接然后再更新数据库。如果你想单纯用数据库操作,单纯的查询是不可能的,必须用到别的语句。比如update
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式