在esql中排序

时间:2016-09-11 10:41:11

标签: messagebroker ibm-integration-bus extended-sql

我有像这样的xml消息

<Body>
   <test>
       <element>2</element>
       <element>6</element>
       <element>1</element>
   </test>
</Body>

我想选择编号最小的元素

类似这样的事情

SET data[] = SELECT e FROM Output.Body.test.element[] AS e ORDER BY e.element;

如果&#34; ORDER BY&#34;我会这样做的。 esql select支持但是不支持,那么还有其他方法可以做这样的事情吗?

我知道如果我使用PASSTHRU语句直接将语句传递给DBMS,可以支持sql语句,但我不是在这里使用DBMS,我是从xml消息中选择的。

1 个答案:

答案 0 :(得分:1)

使用以下链接,您可以编写快速排序程序来订购列表。然后,你只需要获取列表的第一个元素。

来源:http://www.mqseries.net/phpBB2/viewtopic.php?p=273722#27372

(我只发布了一个链接,因为程序代码非常庞大,可以由他的创建者更新)