我有一个场景
ClientID SystemID EffectiveDate
100 55 01/02/2015
100 50 01/02/2010
200 60 02/02/2015
200 65 02/02/2010
我需要ClientID,SystemID,EffectiveDate为每个客户端提供最新的EffectiveDate,我在ClientID上进行分组,创建了一个只有输出Max(EffectiveDate)的列,问题是SystemID,它没有返回SystemID对应Max(EffectiveDate)而不是一些随机的SystemID,如何让它返回该Max的SystemID(EffectiveDate)来说明:
必需的O / P:
ClientID SystemID EffectiveDate
100 55 01/02/2015
200 60 02/02/2015
实际O / P:
ClientID SystemID EffectiveDate
100 50 01/02/2015
200 65 02/02/2015
聚合器转换是否可以实现?如果没有,请建议任何解决方法。
答案 0 :(得分:1)
默认情况下,聚合器传递每个组的最后一行的值。因此,您可以在聚合器转换之前简单地将具有ClientID和EffectiveDate的分拣机作为密钥(按此顺序)。
此外,在聚合器中选择“排序输入”选项。这将改善聚合器性能。