db2 行列转换问题,急 !请高来指教下

半部论语 2010-01-28 10:23:20
加精
现在有这样一个表

字段 A B
     1   a
1 b
1 c
2 d
2 e
现在要合并成


A B

1 a,b,c
2 c,d

请问有没有一个sql语句搞定的 或一个函数?
...全文
2568 54 打赏 收藏 转发到动态 举报
写回复
用AI写文章
54 条回复
切换为时间正序
请发表友善的回复…
发表回复
fallenpal 2010-05-08
  • 打赏
  • 举报
回复
用PB通过odbc连接db2查询时没有报错,但没有返回结果
db2命令行运行时报may contain an infinite loop. SQLSTATE=01605

如何能真正的是有这种递归写法呢?

db2 版本 9.5
shindou520 2010-02-01
  • 打赏
  • 举报
回复
学无止境啊
iceflames618 2010-01-31
  • 打赏
  • 举报
回复
这个得用存储过程吧
qazs159357 2010-01-31
  • 打赏
  • 举报
回复
帮顶一下
qazs159357 2010-01-31
  • 打赏
  • 举报
回复
楼上的方法不错,收藏了
bq26620378 2010-01-31
  • 打赏
  • 举报
回复
'1','aa','x'),('2','bb','x'),('3','bb','x'),('1','bb','y'),('2','bb','y'),('3','bb','y');
commit;
tuo_li 2010-01-31
  • 打赏
  • 举报
回复
帮顶一下
dingsihai2006 2010-01-31
  • 打赏
  • 举报
回复
谢谢咯
viennaji 2010-01-30
  • 打赏
  • 举报
回复
学习一下
viennaji 2010-01-30
  • 打赏
  • 举报
回复
学习一下
鹰视狼顾 2010-01-30
  • 打赏
  • 举报
回复
不知道不用with可否。
kevin_zjut2 2010-01-30
  • 打赏
  • 举报
回复
学习一下,帮你顶!
killer_ytkk 2010-01-30
  • 打赏
  • 举报
回复
帮顶~!~
jacquesgw 2010-01-30
  • 打赏
  • 举报
回复
没接触过
学习,学习
xiangnil1314 2010-01-29
  • 打赏
  • 举报
回复
????????????????
abingpow 2010-01-29
  • 打赏
  • 举报
回复
zk?
没有用过,帮顶...
liangliangliyong 2010-01-29
  • 打赏
  • 举报
回复
好像很值得借鉴哦,谢谢楼主
liyan93834183 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 roy_88 的回复:]
沒用過DB2
同MS SQL和Oracle CTE用法時,ID2是多於的,遞歸吧不需要再定義ID2
如:
SQL codewith
sas (select row_number()over(partitionby inameorderby id) id1, ivalue,inamefrom zxt_test
)
,
t(iname,id1,ivalue)as
(select iname,id1,cast(ivalueasvarchar(100))from swhere id1=1unionallselect t.iname,s.ID1,cast(s.ivalue||','||t.ivalueasvarchar(100))from s, twhere s.id1=t.id1+1and t.iname= s.iname
)select iname,ivaluefrom twhere t.id1= (selectmax(id1)from swhere s.iname= t.iname);
[/Quote]

恩,这个更优化一些
hedan874 2010-01-29
  • 打赏
  • 举报
回复
shuizhihuen 2010-01-29
  • 打赏
  • 举报
回复
收藏了,谢谢。
加载更多回复(29)

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧