【问题标题】:How to change sql code to informatica process如何将sql代码更改为informatica进程
【发布时间】:2019-08-18 16:05:12
【问题描述】:
*FROM 
(
SELECT adr_link.* 
,ROW_NUMBER() OVER (PARTITION BY ENTITY_ID,ENTITY_TYPE ORDER BY     EFFECTIVE_DATE DESC,SYS_CREATION_DATE DESC) AS RN
FROM ADDRESS_NAME_LINK adr_link
WHERE adr_link.LINK_TYPE IN ('B','A') 
  and adr_link.EXPIRATION_DATE is null 
)* 

这是sql代码的一部分。我必须将此代码更改为 informatica 进程。我不明白这段代码是什么意思,我不知道我应该选择哪个informatica转换函数

希望我不明白下面的这一行

*ROW_NUMBER() OVER (PARTITION BY ENTITY_ID,ENTITY_TYPE ORDER BY EFFECTIVE_DATE DESC,SYS_CREATION_DATE DESC) AS RN*

【问题讨论】:

  • 你可以在 Informatica 中使用 SQL,所以我不太明白你的问题。
  • How to explain a window function easy???.... 好吧,我可以尝试一种特殊的聚合,因为您可以在 GROUPS(所谓的 PARTITION)内聚合,而不会减少结果集什么 GROUP BY会做..

标签: mysql sql oracle informatica


【解决方案1】:

在这里,阅读一些docsexplanation。有一些例子。接下来,写一些查询来尝试一下并更好地理解。在继续你的任务之前,你似乎需要填补一些空白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-07
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多