2

我有这样的 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;

如果 esql select 支持“ORDER BY”,我会这样做,但它不支持,那么还有其他方法可以做这样的事情吗?

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

4

1 回答 1

1

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

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

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

于 2017-07-27T12:39:27.073 回答