ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 初用informatica

初用informatica

原创 Linux操作系统 作者:piliskys 时间:2007-08-16 00:00:00 0 删除 编辑
这几天在忙着弄informatica,对于一些基本用法到是感觉容易上手,但写惯了sql总感觉很多时候不方便,字段过多有时候找一个都不易,昨天又碰到下面这个问题,其实就是一个lag的用法
select t.*,rowid from tt_test1 t;

SAL_SUM FID
----------------- ----------
11.00 1
12.00 1
122.00 2
123.00 2

要变为以下数据
SQL> select t.sal_sum,t.fid,
2 lag( t.sal_sum ,1)over(partition by t.fid order by t.sal_sum)
3 from tt_test1 t
4 ;

SAL_SUM FID LAG(T.SAL_SUM,1)OVER(PARTITION
----------------- ---------- ------------------------------
11.00 1
12.00 1 11
122.00 2
123.00 2 122


然而在informatica中总是搞不定,网上询问说用局部变量可行,最后还是未果,对于如上一个小sql,可能要用到mapping的定义参数及SETVARIABLE函数进行传递应该可解决,但总觉得一小事情搞的这么麻烦,值不值呢,而且原来用的是owb,里面很多时候是跟oracle结合的,因些一些函数都基本相同,info里却都是自己的一套,着实有些不习惯,还好多数语法都是相通的,而且有时候测试也比较麻烦,感觉开发效率不高,总吹易于管理,感觉做都比较难的话何谈管理,唉,既然踏上了dw这条不归路,那就慢慢用、慢慢折腾吧。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/134308/viewspace-140601/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 我和我追逐的梦
下一篇: plsql随机数
请登录后发表评论 登录
全部评论

注册时间:2008-01-14

  • 博文量
    68
  • 访问量
    184723