0

В ситуации: Я запускаю запрос, который дает мне одну или несколько строк в результате в массиве.Проверка результата в ESQL

Как:

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

Это работает отлично, но я хочу, чтобы проверить следующее:

Любой результат, который имеет дублируют CONTROLNBR должна иметь тот же идентификатор GUID

Так что, если мой набор результатов имеет примерно следующее:

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

это вполне справедлива, однако это мне нужно, чтобы вернуть ошибку:

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

Я не уверен, что лучший способ проверить результат, как это в ESQL/SQL.

ответ

0

Чтобы найти плохие дубликаты вы можете запустить этот запрос в SQL, не уверен, если это работает в ESQL:

SELECT CONTROLNBR, COUNT(DISTINCT GUID) as CountGUID 
FROM myTable 
GROUP BY CONTROLNBR 
HAVIGNG COUNT(DISTINCT GUID) > 1 
Смежные вопросы