
TERADATA数据库某表有两列,按一列分组,把另一列(字符串)拼起来怎么做? 50
例:表1:Column1Column2AaAbAcAdBa1Bb1Ca2Cb2Cc2Cd2Ce2Cf2转变成表2:Column1Column2Aa-b-c-dBa1-b1...
例:
表1:
Column1 Column2
A a
A b
A c
A d
B a1
B b1
C a2
C b2
C c2
C d2
C e2
C f2
转变成
表2:
Column1 Column2
A a-b-c-d
B a1-b1
C a2-b2-c2-d2-e2-f2 展开
表1:
Column1 Column2
A a
A b
A c
A d
B a1
B b1
C a2
C b2
C c2
C d2
C e2
C f2
转变成
表2:
Column1 Column2
A a-b-c-d
B a1-b1
C a2-b2-c2-d2-e2-f2 展开
1个回答
展开全部
这不是唯一方法,仅提供思路。
select distinct(column1) from 表1
得到结果集:result[]={A,B,C}
循环result[]
select column2 from 表2 where column1 = result[index]
得到结果集result1[]
用‘-’组合成value
执行insert into 表2(column1,column2) values(result[index],value)
select distinct(column1) from 表1
得到结果集:result[]={A,B,C}
循环result[]
select column2 from 表2 where column1 = result[index]
得到结果集result1[]
用‘-’组合成value
执行insert into 表2(column1,column2) values(result[index],value)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询