我在 esql (IBM Websphere Message Broker) 中有一个子流,我需要在其中实现类似于select distinct
功能的东西。
一些背景:我在 Oracle 数据库中有一个表group_errcode_ref
。该表几乎是ERROR_CODE
和的固定链接/映射ID
。ERROR_CODE
是唯一的,但ID
可以复制。例如,错误代码 4000 和 4001 都可以链接到 ID 1。
在我的 esql 子流中,我有一组错误代码,这些错误代码根据进入流的当前数据而变化。
所以我需要做的是我需要输入错误代码数组,并ID
从我的表中为数组中的所有错误代码选择group_errcode_ref
我现在拥有的:
declare db rows;
set db.rows[] = (select d.ID from Database.group_errcode_ref as d where d.ERROR_CODE in (select D from errCodes.Code[] as D);
errCodes
是来自输入的错误代码数组。row
是与错误代码对应的所有 ID 的数组。
这很好,但我想从db.rows[]
数组中删除重复项。
我不确定在 esql 中执行此操作的最佳方法,但它不支持distinct
. group by
, 或者order by