删除多个键
操作的功能与用途¶
删除多个键操作允许根据用户定义的键删除目标数据集中的行。
在操作定义页面上,可以指定一个 SQL 排序条件,根据该条件仅保留重复项中的第一行。
还可以插入对目标数据集中通过 SQL 公式组合的字段的引用,并使用 AW 参数(参见 AW 参数页面)。
注意:可以省略该条件。在这种情况下,系统将使用目标数据集中所有字段的列表作为排序条件,按定义顺序升序排列。
为了定义用于查找重复行时要考虑的键,必须访问 Key Fields 链接。
注意:关键字段不是必需的。如果未定义,目标数据集中的所有用户字段都将被视为键。
示例 1:未定义关键字段且未指定排序条件
目标数据集¶
| PRODUCT | PRICE | VALUE |
|---|---|---|
| Prod 01 | 3 | 15 |
| Prod 01 | 3 | 15 |
| Prod 02 | 5 | 20 |
执行删除多个键操作后,生成的数据集将如下所示:
目标数据集¶
| PRODUCT | PRICE | VALUE |
|---|---|---|
| Prod 01 | 3 | 15 |
| Prod 02 | 5 | 20 |
示例 2:定义了关键字段并指定了排序条件
目标数据集¶
| PRODUCT | PRICE | VALUE |
|---|---|---|
| Prod 01 | 3 | 15 |
| Prod 01 | 4 | 21 |
| Prod 02 | 5 | 20 |
在操作页面上指定了以下排序条件:PRICE desc
在 Key Fields 页面上,将 PRODUCT 字段指定为键。
然后,将根据 PRODUCT 字段中的值选择重复行,并根据 PRICE 字段中的值按降序排序。
执行删除多个键操作后,生成的数据集将如下所示:
目标数据集¶
| PRODUCT | PRICE | VALUE |
|---|---|---|
| Prod 01 | 4 | 21 |
| Prod 02 | 5 | 20 |