如何把SQL中同一表的三条记录合并为一条?SQL语句怎么写?

如何把SQL中同一表的三条记录合并为一条?表内容如下:代码名称1中国101云南省10101保山市1010101腾冲县我想的是把名称合并为:中国/云南/保山市/腾冲县SQL... 如何把SQL中同一表的三条记录合并为一条?
表内容如下:
代码 名称
1 中国
101 云南省
10101 保山市
1010101 腾冲县

我想的是把名称合并为:
中国/云南/保山市/腾冲县
SQL语句怎么写?
展开
 我来答
近火楼台
2010-12-21 · TA获得超过114个赞
知道答主
回答量:87
采纳率:100%
帮助的人:57.8万
展开全部
declare @set varchar(8000)
SELECT @set=isnull(@set,'')+名称+'/' from Name
select substring(@set,0,len(@set)-1)
------------------------------------------
中国/云南省/保山市/腾冲
根据自己的业务情况再加where 条件
lake_cx
2010-12-09 · TA获得超过166个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:177万
展开全部
估计只能用存储函数写了。
create or replace function GetPath(
@v_id varchar2)
return varchar2
is
v_name varchar2(255);
v_path varchar2(255);
begin
select name into v_name from table where id = substr(v_id, 0, 2);
v_path := v_path | v_name;
select name into v_name from table where id = substr(v_id, 1, 2);
v_path := v_path | v_name;
select name into v_name from table where id = substr(v_id, 3, 2);
v_path := v_path | v_name;
select name into v_name from table where id = substr(v_id, 4, 2);
v_path := v_path | v_name;
return v_path;
end GetPath;

select GetPath(ID) from table;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1214fdcbb
2010-12-09 · TA获得超过1240个赞
知道小有建树答主
回答量:316
采纳率:0%
帮助的人:379万
展开全部
select 名称+'/' from 表 where 1=1 for xml path('')

where那里写你自己的条件吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
强唐华
2010-12-09 · TA获得超过110个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:137万
展开全部
这个完全可以在程序来实现,把每个名称先分别查询出来,
string address="中国"+“/"+"云南省"+“/"+"保定市"+“/"+"腾冲县",
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
MuCloudLi
2010-12-17 · TA获得超过480个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:744万
展开全部
declare @res varchar(1000)
select @res = isnull(@res,'')+名称+'/' from 表名 where 代码 like '101%' order by 代码
select @res
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式