SQL Server 行合并问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 00:50:10
我有一个表,其中有两行只有一个字段不一样,我想把这两行合并为一行,值相同的字段不变,值不同的字段要包含这两行的内容,如:

合并前:
a b
boeing 737
boeing 747

合并后我想得到这样的结果
a b
boeing 737/747

对于b字段,中间的‘/’也可以是其它符号,只要能区分开这个字段的两个值就可以了。(用Sql语句来实现)
我说的不够详细,现在的解答不能帮我解决问题,补充一下:

合并前
a字段 b字段
boeing 737
boeing 747
Airbus 320
合并后

a字段 b字段
boeing 737/747
Airbus 320

shelect a.a, a.b+b.b from 表 as a ,表 as b
where a.a =b.a

表中b,要是字符型的,就可以这样做了,要是是int型的话,要用sql的转换函数,转换为string型的,才可以

问楼上的,这样做是不是会出现
a b
boeing 737/737

a b
boeing 747/747

你的版本不支持你换个版本就好了

select a.a,a.b+'/'+b.b from TABLE a inner join TABLE b on a.a=b.a and a.b<b.b
如果需要类型转换:cast(a.b as varchar)