可是, 虽然 C2 相同, 为什么 a b b b b b合并之后 变成了 a b 呢?你合并的 规则 要说 清楚 才好。
重写问题,我的中文阿。可能因为从来没有用中文描述过这个问题。专业词完全不会,大家见谅,我就是只彩虫子 表格 C1 C2 C3 a b b b b c x y y y y z现在需要把C2相同的行并起来变成C1 C2 C3 a b c x y z这样描述不知道清楚不?
create table t(c1 varchar(10),c2 varchar(10),c3 varchar(10)) insert t select 'a','b','b' union all select 'b','b','c' union all select 'x','y','y' union all select 'y','y','z'
select min(c1) as c1,c2,max(c3) as c3 from t group by c2 drop table t
b b
b b合并之后 变成了 a b 呢?你合并的 规则 要说 清楚 才好。
表格
C1 C2 C3
a b b
b b c
x y y
y y z现在需要把C2相同的行并起来变成C1 C2 C3
a b c
x y z这样描述不知道清楚不?
insert t select 'a','b','b'
union all select 'b','b','c'
union all select 'x','y','y'
union all select 'y','y','z'
select min(c1) as c1,c2,max(c3) as c3 from t
group by c2
drop table t
感觉你只要distinct就可以了,不是么??