【发布时间】: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