在 ESQL 中验证结果

Verification of Result in ESQL

情况如下: 我 运行 一个查询,它给我一个或多个行作为数组中的结果。

喜欢:

SET db = PASSTHRU('SELECT GUID,CONTROLNBR FROM TRANSACTION WHERE GUID > ? AND CONTROLNBR > ?' values(maxGuid,maxControlNbr);

一切正常,但我想验证以下内容:

任何具有 重复 CONTROLNBR 的结果必须具有相同的 GUID

所以如果我的结果集有这样的东西:

   CONTROLNBR | GUID
   --------------------
      5       | 123abc
      5       | 123abc

这是完全有效的,但是我需要 return 一个错误:

   CONTROLNBR | GUID
   --------------------
      5       | 123abc
      5       | abc123

我不确定在 ESQL/SQL 中测试结果的最佳方法。

要查找错误的重复项,您可以 运行 在 SQL 中执行此查询,但不确定在 ESQL:

中是否有效
SELECT CONTROLNBR, COUNT(DISTINCT GUID) as CountGUID
FROM myTable 
GROUP BY CONTROLNBR
HAVIGNG COUNT(DISTINCT GUID) > 1