如何在informatica中获取row_number()?

时间:2014-03-04 11:50:27

标签: oracle etl informatica informatica-powercenter

Informatica如何使用

获得与oracle中相同的结果
ROW_NUMBER() OVER (PARTITION BY ID);

1 个答案:

答案 0 :(得分:2)

使用Rank转换可以获得一些类似的功能。

在排名转换中,为您将在PARTITION BY中使用的端口选择 GroupBy 选项。将排名端口指定为您将在其上执行ORDER BY的端口。但是,您只能选择1个等级的端口。分别在Descending / Ascending order的属性中选择 Top / Bottom

此外,您必须在Rank转换中的 Number of Ranks 属性中手动指定每个PARTITION中预期的最大记录数。您可以输入一个始终大于任何分区/组中记录数的数字。

Rank Transformation的RANKINDEX输出将是您的行号。