Oracle connect by level在DB2中怎么转换

SELECT a.x xs
    , nvl (b.y, 0) y
FROM (SELECT to_char (to_date (?, 'yyyy-MM-dd') + (LEVEL - 1), 'yyyy-MM-dd') x
      FROM dual CONNECT BY TRUNC (to_date (?, 'yyyy-MM-dd') + LEVEL - 1) <= TRUNC (to_date (?, 'yyyy-MM-dd'))) a
    , (SELECT t.x
           , count (1) y
       FROM (SELECT to_char (a.x, 'yyyy-MM-dd') x
             FROM (SELECT h.createdate x
                   FROM wfl_taskinfo_his h
                   WHERE h.tradeno IN ('000040', '000080') AND to_char (h.createdate, 'yyyy-MM-dd') >= ? AND to_char (h.createdate, 'yyyy-MM-dd') <= ?) a) t
       GROUP BY t.x) b
WHERE b.x ( +) = a.x
ORDER BY a.x asc;
这个是Oracle下的sql可以执行,但是我现在要转换成DB2下可执行的SQL,上面的伪劣level和connect by怎么转换啊?,还有一些函数DB2也不支持,求指教!!!
参与14

11 同行回答

darling_4444 darling_4444 其它 IBM
你的db2是哪个版本啊,Oracle兼容的特性是V9.7后才有的显示全部
你的db2是哪个版本啊,Oracle兼容的特性是V9.7后才有的 收起
IT咨询服务 · 2015-10-09
浏览1791
shadowflare shadowflare 软件开发工程师 交通银行
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0510rielau/这篇文章讲了如何利用db2的with语法实现oracle中的connect by功能。显示全部

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0510rielau/

这篇文章讲了如何利用db2的with语法实现oracle中的connect by功能。

收起
银行 · 2016-04-25
浏览1504
奔跑的蜗牛 奔跑的蜗牛 高级软件开发工程师 武汉家事易农业科技有限公司
回复 4# 李英杰 显示全部

QQ截图20151008092451.png

回复 4# 李英杰
收起
软件开发 · 2015-10-08
浏览1647
奔跑的蜗牛 奔跑的蜗牛 高级软件开发工程师 武汉家事易农业科技有限公司
回复 7# darling_4444 显示全部

QQ截图20151008092451.png

回复 7# darling_4444
收起
软件开发 · 2015-10-08
浏览1593
奔跑的蜗牛 奔跑的蜗牛 高级软件开发工程师 武汉家事易农业科技有限公司
回复 7# darling_4444 在cmd命令行下执行还是不行,如图:显示全部
回复 7# darling_4444

在cmd命令行下执行还是不行,如图: 收起
软件开发 · 2015-10-08
浏览1595
darling_4444 darling_4444 其它 IBM
就db2set DB2_COMPATIBILITY_VECTOR=ORAdb2set不是db2 set显示全部
就db2set DB2_COMPATIBILITY_VECTOR=ORA
db2set不是db2 set 收起
IT咨询服务 · 2015-09-29
浏览1634
奔跑的蜗牛 奔跑的蜗牛 高级软件开发工程师 武汉家事易农业科技有限公司
回复 5# P0066847 我是在DB2下执行的啊,怎么还是报错无效SQL显示全部
回复 5# P0066847 我是在DB2下执行的啊,怎么还是报错无效SQL 收起
软件开发 · 2015-09-25
浏览1614
奔跑的蜗牛 奔跑的蜗牛 高级软件开发工程师 武汉家事易农业科技有限公司
回复 4# 李英杰 显示全部

QQ截图20150925174048.png

回复 4# 李英杰
收起
软件开发 · 2015-09-25
浏览1615
李英杰 李英杰 数据库技术专家 烁林软件
回复 3# P0066847      在db2cmd下执行显示全部
回复 3# P0066847


     在db2cmd下执行 收起
系统集成 · 2015-09-25
浏览1646
奔跑的蜗牛 奔跑的蜗牛 高级软件开发工程师 武汉家事易农业科技有限公司
回复 2# 李英杰 我在cmd命令下执行报错啊 该命令被当做无效SQL执行显示全部
回复 2# 李英杰 我在cmd命令下执行报错啊 该命令被当做无效SQL执行 收起
软件开发 · 2015-09-25
浏览1637

提问者

奔跑的蜗牛
奔跑的蜗牛 8 16 32
高级软件开发工程师 武汉家事易农业科技有限公司
擅长领域: 数据库云计算服务器
评论2252

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-09-25
  • 关注会员:2 人
  • 问题浏览:7104
  • 最近回答:2016-04-25
  • X社区推广