免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2894 | 回复: 2
打印 上一主题 下一主题

有人知道怎么实现下面的SQL吗?(DB2环境下) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-23 14:56 |只看该作者 |倒序浏览
本帖最后由 sunsunzhang 于 2010-02-23 14:58 编辑

知识id   行为名称
  1         *
  1        &&
  2         %
  2        ##
  
需要输出为:
1   *&&
2   %##

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-02-23 20:31 |只看该作者
select a.知识id, a.行为名称 +  b.行为名称
from tbl a,tbl b
where a.知识id = b.知识id
and a.rownum <> b.rownum

论坛徽章:
0
3 [报告]
发表于 2010-03-01 10:32 |只看该作者
--    create table recursion
--    (
--       id int ,
--           action varchar(100)
--    );
--
-- delete from recursion ;
--    insert into recursion values(1,'a');
--    insert into recursion values(1,'b');
--    insert into recursion values(2,'c');
--    insert into recursion values(2,'d');
   
--    insert into recursion values(1,'e');
--    insert into recursion values(2,'f');


   with x(id,action,t1,t2) as
   (
          select id,action ,t1,t2 from  (select id ,action ,rownumber()over(partition by id) t1 ,rownumber()over(partition by id) t2 from  recursion ) a   
          where t1=1 and t2=1
          union all
          select x.id,x.action||'-'||b.action,x.t1+1,x.t2
          from   x , (select id ,action ,rownumber()over(partition by id) t1 ,rownumber()over(partition by id) t2 from  recursion ) b  where b.id=x.id   and x.t1=b.t2-1
    )
        select  *  from x  where t1=3;


where t1=3; 这块的3可以搞个子查询。你自己写吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP