在数据流中,我使用查询 Web 服务的脚本组件获取数据。输出是一张包含客户付款的表格。
| PaymentId | CustomerId | Amount | PaymentDate |
| 2 | 1 | 10 | 01/01/2009 |
| 5 | 1 | 15 | 08/07/2013 |
| 1 | 2 | 20 | 05/08/2007 |
| 3 | 2 | 18 | 07/03/2011 |
| 6 | 2 | 32 | 02/09/2013 |
| 4 | 3 | 70 | 04/06/2012 |
| 7 | 3 | 61 | 02/03/2013 |
除其他外,我必须过滤掉每个客户的以下行:
- 金额最大的付款
- 金额最小的付款
- 第一次付款
- 最近的付款
对于每一个,我都需要 PaymentId、CustomerId、Amount 和 PaymentDate 以供以后处理。
我知道如何使用聚合转换,按 CustomerId 分组并使用适当的 Min/Max 函数来获取请求的 VALUES。
但是获得完整 ROWS 的最佳方法是什么?
提前致谢!