keyword - ECL 中的 LEFT 和 RIGHT 关键字

标签 keyword explain hpcc-ecl

我是 ECL 新手,在尝试理解 RIGHT 和 LEFT 关键字(在 DEDUP、GROUP 和其他函数中使用)时遇到困难。它们如何工作? ECL 引用指南中有一个段落介绍了它的用途。

例如,这段代码在做什么?

MyRec := RECORD
    STRING1 Value1;
    STRING1 Value2;
END;

SomeFile := DATASET([{'C','G'},
                     {'C','C'},
                     {'A','X'},
                     {'B','G'},
                     {'A','B'}], MyRec);

Dedup2 := DEDUP(Val2Sort, LEFT.Value2 = RIGHT.Value2);

最佳答案

显然问题在于我查看数据的方式。我将数据集格式化为一列,以使其更易于理解,但最终弄乱了我的查看。左侧和右侧是数据集中的每个注册表,应如下查看:

DATASET([{'C','G'},{'C','C'},{'A','X'},{'B','G'},{'A','B'}])

这样,在第一次迭代时,{'C','G'}(左)将与 {'C','C'}(右)进行比较,依此类推。

关于keyword - ECL 中的 LEFT 和 RIGHT 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61208004/

相关文章:

java - 如何创建替换关键字密码

java - 如何从 "search query"中提取 key ?

mysql索引问题-解释说文件排序

hpcc - 使用查询结果控制 ECL 循环宏

actionscript-3 - 如何在 ActionScript 3 函数中模拟关键字参数

seo - 如何在博客中为图片添加alt标签

sql - PostgreSQL:是否可以打印正在运行的查询的查询计划?

mysql - 应该使用哪个查询?从 MySQL Explain 推导

hpcc - NaN 或 IsNumeric 的 ECL 等价物是什么?